Μετρήστε αρχεία στον Κατάλογο Αναδρομικά

Count Files Directory Recursively



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

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







Καταμέτρηση αρχείων

Βασική καταμέτρηση αρχείων
Για επίδειξη, εδώ είναι ένα δείγμα καταλόγου με πολλούς υπο-καταλόγους.



$ δέντρο demo_dir



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





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

Η εντολή θα μοιάζει κάπως έτσι.



$ find -τύπος f | wc -l

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

  • : Ο κατάλογος στον οποίο μπορείτε να εκτελέσετε τη μέτρηση αρχείων.
  • -τύπος f: Καθορίζει τον τύπο αρχείου (αρχείο/κατάλογο) που πρέπει να αναζητήσετε. Εδώ, το f σημαίνει μόνο για αρχεία.

Στην περίπτωση της εντολής wc, εδώ είναι μια σύντομη εξήγηση της σημαίας.

  • -l: Μετράει τον αριθμό των γραμμών. Λειτουργεί μετρώντας τον αριθμό των χαρακτήρων νέας γραμμής στην έξοδο.

Ας εφαρμόσουμε την εντολή στον δοκιμαστικό κατάλογο μας.

$ find ./demo_dir -τύπος f | wc -l

Εάν είναι δυνατόν, συνιστάται να χρησιμοποιήσετε την πλήρη διαδρομή του καταλόγου.

$ find/home/viktor/Desktop/demo_dir -τύπος f | wc -l

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

$ εύρεση | wc -l

Βάθος καταλόγου
Η εντολή εύρεσης υποστηρίζει βάθος καταλόγου. Το βάθος καταλόγου καθορίζει πόσο βαθιά εύρεση θα φτάσει στην αναζήτηση αρχείων.

Υπάρχουν δύο τύποι βάθους καταλόγου που βρίσκουν υποστήριξη.

  • maxdepth: Το εύρημα του μέγιστου επιπέδου θα πέσει. Η τιμή του maxdepth θα είναι ένας μη αρνητικός ακέραιος αριθμός.
  • mindepth: Το ελάχιστο απαιτούμενο βάθος για να βρεθεί η ενέργεια σε έναν κατάλογο. Η τιμή του mindepth θα είναι ένας μη αρνητικός ακέραιος αριθμός.

Ας ρίξουμε μια ματιά σε αυτές τις τιμές στην πράξη. Η δομή εντολών εύρεσης θα μοιάζει με αυτήν.

$ find -maxdepth

$ find -mindepth

Καταμέτρηση αρχείων με χρήση GUI

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

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

Διαχειριστής αρχείων Nautilus
Είναι ο προεπιλεγμένος διαχειριστής αρχείων της επιφάνειας εργασίας GNOME. Διαθέτει πολύ απλοϊκή διεπαφή χρήστη, εύκολη πλοήγηση και διαχείριση.

Ολοκλήρωση παραγγελίας Διαχειριστής αρχείων Nautilus Το

Διαχειριστής αρχείων Konqueror
Ο Konqueror είναι ο προεπιλεγμένος διαχειριστής που συνοδεύει την επιφάνεια εργασίας του KDE. Διαθέτει έναν απλοποιημένο διαχειριστή αρχείων με πρόσθετες δυνατότητες, όπως υποστήριξη FTP/SFTP, μετοχές smb (Windows), αντιγραφή ήχου κ.λπ.

Ο Konqueror χρησιμοποιεί τη μηχανή απόδοσης KHTML. Ολοκλήρωση παραγγελίας Konqueror Το

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

Ολοκλήρωση παραγγελίας Δελφίνι Το

Διαχείριση αρχείων SpaceFM
Σε αντίθεση με τους άλλους διαχειριστές αρχείων που περιγράφονται, το SpaceFM είναι ένας αυτόνομος διαχειριστής αρχείων που δεν σχετίζεται με κανένα περιβάλλον επιφάνειας εργασίας. Είναι ένας όμορφος διαχειριστής αρχείων διαθέσιμος για όλες τις δημοφιλείς διανομές Linux. Διαθέτει ενσωμάτωση bash, ενσωματωμένο VFS και προσαρμογή μενού κ.λπ.

Ολοκλήρωση παραγγελίας SpaceFM Το

GNU Midnight Commander
Τέλος, ο GNU Midnight Commander είναι διαχειριστής αρχείων για τη γραμμή εντολών. Είναι ένας πλήρης διαχειριστής αρχείων αλλά στην οθόνη της κονσόλας. Υποστηρίζει όλες τις κλασικές λειτουργίες όπως αναζήτηση, αντιγραφή, μετακίνηση και διαγραφή αρχείων κ.

Ολοκλήρωση παραγγελίας GNU Midnight Commander Το

Τελικές σκέψεις

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

Καλή πληροφορική!