Είναι το List Only Directories Recursively στο Linux;

Is List Only Directories Recursively Linux



Η λέξη αναδρομική αναφέρεται στο γεγονός ότι μια εντολή λειτουργικού συστήματος Linux ή Unix ασχολείται με το περιεχόμενο των φακέλων και εάν ένας φάκελος έχει υποφάκελους και έγγραφα, η οδηγία εξακολουθεί να λειτουργεί με όλα αυτά τα έγγραφα (αναδρομικά). Θα μπορούσε να είναι πιθανό ο θυγατρικός κατάλογος να έχει το δικό του σύνολο αρχείων και φακέλων (για παράδειγμα, μεγάλους φακέλους), κ.ο.κ. Θα χρησιμοποιήσετε διαφορετικές οδηγίες Linux για να διασχίσετε αναδρομικά κάθε φάκελο πριν φτάσετε στην άκρη του καθορισμένου φακέλου. Σε αυτό το επίπεδο, οι οδηγίες Linux επιστρέφουν σε μια διακοπή του δέντρου και επαναλαμβάνουν τη διαδικασία για τυχόν υποφακέλους που υπάρχουν. Σε αυτό το σεμινάριο, θα μάθετε όλες τις μεθόδους για να αναφέρετε τους καταλόγους αναδρομικά.

Παραδείγματα καταλόγων απλής λίστας

Πρώτα απ 'όλα, πρέπει να γνωρίζετε πώς να παραθέτετε όλους τους καταλόγους από το σύστημά σας Linux χρησιμοποιώντας την απλή εντολή λίστας. Ανοίξτε το τερματικό της γραμμής εντολών και δοκιμάστε την παρακάτω εντολή ls για να εμφανίσετε μόνο τους καταλόγους. Δεν θα απαριθμεί μόνο τους καταλόγους αλλά και τον συνολικό αριθμό των υποφακέλων και των αρχείων που βρίσκονται σε αυτούς. Η έξοδος εμφανίζει τους φακέλους με τις πληροφορίες σχετικά με τον κάτοχο, την ομάδα, τα δικαιώματα ανάγνωσης-εγγραφής και την ημερομηνία δημιουργίας φακέλων.







$ ls -l



Για να παραθέσετε όλους τους καταλόγους και τα αρχεία στο σύστημα Linux σας, πρέπει να χρησιμοποιήσετε -la αντί για απλό -l στην εντολή λίστας. Επομένως, εκτελέστε την ενημερωμένη εντολή για να το κάνετε. Η έξοδος εμφανίζει όλα τα αρχεία και τους φακέλους μαζί με τις πρόσθετες πληροφορίες τους.



$ ls -la





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

$ ls –d * /



Μπορείτε επίσης να χρησιμοποιήσετε την ίδια εντολή με μικρή τροποποίηση για να καταχωρίσετε τους φακέλους μαζί με τις πρόσθετες πληροφορίες τους. Απλώς πρέπει να προσθέσετε τη σημαία -l σε αυτήν την εντολή ως εξής:

$ ls –l –d * /

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

$ ls –l | egrep –v ‘^ d’

Παράδειγμα Καταχώρισης Καταλόγων Αναδρομικά

Υπάρχουν διάφοροι τύποι αναδρομικών εντολών που διατίθενται σε Linux Systems, οι οποίοι μπορούν να χρησιμοποιηθούν για την αναδρομική λίστα των καταλόγων. Για να κατανοήσετε καθένα από αυτά ξεχωριστά, υποθέστε ότι έχετε 5 αρχεία στον κατάλογό σας Linux με όνομα Documents.

Λίστα Αναδρομικά χρησιμοποιώντας -lR Flag

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

$ ls -lR

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

$ ls –lR / home / aqsayasin / Documents /

Λίστα αναδρομικά χρησιμοποιώντας την εντολή Εύρεση

Ξεκαθαρίστε στον εαυτό σας ότι δεν έχουν όλα τα συστήματα Linux, π.χ. το macOS, το λειτουργικό σύστημα που μοιάζει με Unix, να χρησιμοποιούν το -R για να παραθέσουν τους καταλόγους. Σε αυτή την περίπτωση, υπάρχουν άλλες διαθέσιμες εντολές για να ικανοποιήσουμε τις ανάγκες μας, οι οποίες είναι η εντολή εύρεσης και εκτύπωσης. Σε αυτήν την εντολή, θα δώσουμε μια διαδρομή σε ένα φάκελο μαζί με τη μόχλευση της χρήσης της εντολής -ls. Όταν -ls χρησιμοποιείται στην εντολή, αυτό σημαίνει ότι θα εμφανίσει επίσης τις επιπλέον πληροφορίες σχετικά με τα αρχεία και τους φακέλους που βρίσκονται σε έναν συγκεκριμένο κατάλογο. Δοκιμάστε την παρακάτω εντολή στο κέλυφος για να αναφέρετε αναδρομικά όλα τα αρχεία και τους φακέλους του εγγράφου καταλόγου.

$ find/home/aqsayasin/Documents/-print -ls

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

$ find/home/aqsayasin/Documents/-print

Λίστα αναδρομικά χρησιμοποιώντας την εντολή -du

Ας ρίξουμε μια ματιά σε ένα άλλο παράδειγμα για να αναφέρουμε αναδρομικά τα αρχεία ή τους καταλόγους με μια άλλη νέα μέθοδο. Αυτή τη φορά, θα χρησιμοποιήσουμε την εντολή -du για να πετύχουμε τον σκοπό μας. Αυτή η εντολή περιέχει τη σημαία -a σε αυτήν. Μαζί με τις σημαίες, πρέπει να καθορίσουμε και τη θέση του καταλόγου. Ας εκτελέσουμε την παρακάτω εντολή στο κέλυφος του τερματικού για να αναφέρουμε αναδρομικά όλους τους φακέλους ή τα αρχεία του εγγράφου καταλόγου. Η έξοδος εμφανίζει τις 5 εγγραφές για αυτό, όπως φαίνεται παρακάτω. Μπορείτε να δείτε ότι αυτή η εντολή δείχνει επίσης τον αριθμό των δαγκωμάτων που βρίσκονται σε κάθε αρχείο.

$ du –a / home / aqsayasin / Documents /

Λίστα αναδρομικά χρησιμοποιώντας την εντολή δέντρου

Τελευταίο αλλά όχι το λιγότερο σημαντικό, έχουμε μια πολύ απλή και εύχρηστη μέθοδο εντολής δέντρου για να αναφέρουμε αναδρομικά τα αρχεία ή τους φακέλους. Δεν θα χρησιμοποιήσουμε καμία σημαία σε αυτήν την εντολή μέχρι στιγμής. Πρέπει να καθορίσετε τη θέση του καταλόγου μαζί με το δέντρο λέξεων -κλειδιών. Ας έχουμε ένα παράδειγμα αυτού χρησιμοποιώντας την παρακάτω λίστα. Η έξοδος δείχνει την έξοδο τύπου διακλαδισμένου δέντρου του εγγράφου καταλόγου. Εμφανίζει 0 καταλόγους και 5 αρχεία στην έξοδο.

$ tree/home/aqsayasin/Documents/

Ας δοκιμάσουμε την ίδια εντολή δέντρου με διαφορετική τοποθεσία. Αυτή τη φορά παραθέτουμε αναδρομικά τους φακέλους του καταλόγου 'Αρχική σελίδα' του χρήστη aqsayasin. Η έξοδος δείχνει τους κλάδους του φακέλου Home που έχουν συνολικά 14 διαφορετικούς φακέλους, υποφακέλους και 5 αρχεία.

$ δέντρο/σπίτι/aqsayasin/

συμπέρασμα

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