Παραδείγματα χρήσης Linux tree Command για αρχάριους


Το δέντρο είναι ένα μικροσκοπικό πρόγραμμα γραμμής εντολών σε πολλές πλατφόρμες που χρησιμοποιείται για την αναδρομική λίστα ή εμφάνιση του περιεχομένου ενός καταλόγου σε μορφή που μοιάζει με δέντρο. Εξάγει τις διαδρομές καταλόγου και τα αρχεία σε κάθε υποκατάλογο και μια σύνοψη ενός συνολικού αριθμού υποκαταλόγων και αρχείων.

Το πρόγραμμα tree είναι διαθέσιμο σε συστήματα Unix και παρόμοια με το Unix, όπως το Linux, καθώς και σε DOS, Windows και πολλά άλλα λειτουργικά συστήματα. Διαθέτει διάφορες επιλογές για χειρισμό εξόδου, από επιλογές αρχείων, επιλογές ταξινόμησης έως επιλογές γραφικών και υποστήριξη για έξοδο σε μορφές XML, JSON και HTML.

Σε αυτό το σύντομο άρθρο, θα δείξουμε πώς να χρησιμοποιήσετε την εντολή tree με παραδείγματα για την αναδρομική λίστα των περιεχομένων ενός καταλόγου σε ένα σύστημα Linux.

Μάθετε Παραδείγματα χρήσης εντολών δέντρου

Η εντολή tree είναι διαθέσιμη σε όλες, αν όχι στις περισσότερες διανομές Linux, ωστόσο, εάν δεν την έχετε εγκαταστήσει από προεπιλογή, χρησιμοποιήστε τον προεπιλεγμένο διαχειριστή πακέτων για να την εγκαταστήσετε όπως φαίνεται.

# yum install tree	 #RHEL/CentOS 7
# dnf install tree	 #Fedora 22+ and /RHEL/CentOS 8
$ sudo apt install tree	 #Ubuntu/Debian
# sudo zypper in tree 	 #openSUSE

Μόλις εγκατασταθεί, μπορείτε να προχωρήσετε περαιτέρω για να μάθετε τη χρήση της εντολής δέντρου με παραδείγματα όπως φαίνεται παρακάτω.

1. Για να παραθέσετε περιεχόμενο καταλόγου σε μορφή που μοιάζει με δέντρο, μεταβείτε στον κατάλογο που θέλετε και εκτελέστε την εντολή tree χωρίς επιλογές ή ορίσματα ως εξής. Θυμηθείτε να καλέσετε το sudo για να εκτελέσετε το δέντρο σε έναν κατάλογο που απαιτεί δικαιώματα πρόσβασης χρήστη root.

# tree
OR
$ sudo tree

Θα εμφανίσει τα περιεχόμενα του καταλόγου εργασίας που εμφανίζει αναδρομικά υποκαταλόγους και αρχεία και μια σύνοψη του συνολικού αριθμού υποκαταλόγων και αρχείων. Μπορείτε να ενεργοποιήσετε την εκτύπωση κρυφών αρχείων χρησιμοποιώντας τη σημαία -a.

$ sudo tree -a

2. Για να παραθέσετε τα περιεχόμενα του καταλόγου με το πλήρες πρόθεμα διαδρομής για κάθε υποκατάλογο και αρχείο, χρησιμοποιήστε το -f όπως φαίνεται.

$ sudo tree -f

3. Μπορείτε επίσης να δώσετε εντολή στο δέντρο να εκτυπώνει μόνο τους υποκαταλόγους μείον τα αρχεία σε αυτούς χρησιμοποιώντας την επιλογή -d. Εάν χρησιμοποιηθεί μαζί με την επιλογή -f, το δέντρο θα εκτυπώσει την πλήρη διαδρομή καταλόγου όπως φαίνεται.

$ sudo tree -d 
OR
$ sudo tree -df

4. Μπορείτε να καθορίσετε το μέγιστο βάθος εμφάνισης του δέντρου καταλόγου χρησιμοποιώντας την επιλογή -L. Για παράδειγμα, εάν θέλετε βάθος 2, εκτελέστε την ακόλουθη εντολή.

$ sudo tree -f -L 2

Ακολουθεί ένα άλλο παράδειγμα σχετικά με τη ρύθμιση του μέγιστου βάθους εμφάνισης του δέντρου καταλόγου σε 3.

$ sudo tree -f -L 3

5. Για να εμφανίσετε μόνο εκείνα τα αρχεία που ταιριάζουν με το μοτίβο μπαλαντέρ, χρησιμοποιήστε τη σημαία -P και καθορίστε το μοτίβο σας. Σε αυτό το παράδειγμα, η εντολή θα παραθέσει μόνο αρχεία που ταιριάζουν με cata*, επομένως αρχεία όπως Catalina.sh, catalina.bat κ.λπ. θα αναγράφονται.

$ sudo tree -f -P cata*

6. Μπορείτε επίσης να πείτε στο δέντρο να κλαδέψει άδειους καταλόγους από την έξοδο προσθέτοντας την επιλογή --prune, όπως φαίνεται.

$ sudo tree -f --prune

7. Υπάρχουν επίσης ορισμένες χρήσιμες επιλογές αρχείων που υποστηρίζονται από δέντρο, όπως το -p που εκτυπώνει τον τύπο αρχείου και τα δικαιώματα για κάθε αρχείο με παρόμοιο τρόπο όπως η εντολή ls -l .

$ sudo tree -f -p 

8. Επιπλέον, για να εκτυπώσετε το όνομα χρήστηUID εάν δεν είναι διαθέσιμο όνομα χρήστη), κάθε αρχείου, χρησιμοποιήστε το -u και η επιλογή -g εκτυπώνει το όνομα της ομάδας (ή GID εάν δεν υπάρχει διαθέσιμο όνομα ομάδας). Μπορείτε να συνδυάσετε τις επιλογές -p, -u και -g για να κάνετε μια μεγάλη λίστα παρόμοια με την εντολή ls -l.

$ sudo tree -f -pug

9. Μπορείτε επίσης να εκτυπώσετε το μέγεθος κάθε αρχείου σε byte μαζί με το όνομα χρησιμοποιώντας την επιλογή -s. Για να εκτυπώσετε το μέγεθος κάθε αρχείου, αλλά σε μορφή πιο αναγνώσιμη από τον άνθρωπο, χρησιμοποιήστε τη σημαία -h και καθορίστε ένα γράμμα μεγέθους για kilobyte (K), megabyte (M), gigabyte (G), terabyte (Τ) κλπ..

$ sudo tree -f -s
OR
$ sudo tree -f -h

10. Για να εμφανίσετε την ημερομηνία της τελευταίας ώρας τροποποίησης για κάθε υποκατάλογο ή αρχείο, χρησιμοποιήστε τις επιλογές -D ως εξής.

$ sudo tree -f -pug -h -D

11. Μια άλλη χρήσιμη επιλογή είναι το --du, το οποίο αναφέρει το μέγεθος κάθε υποκαταλόγου ως τη συσσώρευση μεγεθών όλων των αρχείων και των υποκαταλόγων του (και των αρχείων τους, και σύντομα).

$ sudo tree -f --du

12. Τέλος, αλλά εξίσου σημαντικό, μπορείτε να στείλετε ή να ανακατευθύνετε την έξοδο του δέντρου στο όνομα αρχείου για μεταγενέστερη ανάλυση χρησιμοποιώντας την επιλογή -o.

$ sudo tree -o direc_tree.txt

Αυτό γίνεται με την εντολή δέντρου, εκτελέστε το man tree για να μάθετε περισσότερα για τη χρήση και τις επιλογές. Εάν έχετε ερωτήσεις ή σκέψεις να μοιραστείτε, χρησιμοποιήστε την παρακάτω φόρμα σχολίων για να επικοινωνήσετε μαζί μας.