find command unix
Εισαγωγή στην εντολή Find in Unix: Αναζήτηση αρχείων και καταλόγων με εντολή Unix Find File
Η εντολή Unix find είναι ένα ισχυρό βοηθητικό πρόγραμμα για αναζήτηση αρχείων ή καταλόγων.
Η αναζήτηση μπορεί να βασίζεται σε διαφορετικά κριτήρια και τα αντίστοιχα αρχεία μπορούν να εκτελεστούν μέσω καθορισμένων ενεργειών. Αυτή η εντολή κατεβαίνει αναδρομικά την ιεραρχία αρχείων για κάθε καθορισμένο όνομα διαδρομής.
=> Κάντε κλικ εδώ για την ολοκληρωμένη σειρά Tutorial Unix
Τι θα μάθετε:
πόσους παρόχους email υπάρχουν
Βρείτε εντολή στο Unix
Σύνταξη:
find [options] [paths] [expression]
Οι επιλογές αυτής της εντολής χρησιμοποιούνται για να καθορίσουν τον τρόπο αντιμετώπισης των συμβολικών συνδέσμων. Αυτό ακολουθείται από το σύνολο διαδρομών προς αναζήτηση. Εάν δεν έχουν καθοριστεί διαδρομές, τότε χρησιμοποιείται ο τρέχων κατάλογος. Στη συνέχεια, η δεδομένη έκφραση εκτελείται σε κάθε ένα από τα αρχεία που βρίσκονται στις διαδρομές.
Η έκφραση αποτελείται από μια σειρά επιλογών, δοκιμών και ενεργειών, η καθεμία από τις οποίες επιστρέφει ένα boolean. Η έκφραση αξιολογείται αριστερά προς τα δεξιά για κάθε αρχείο στη διαδρομή μέχρι να προσδιοριστεί το αποτέλεσμα, δηλαδή το αποτέλεσμα είναι γνωστό ότι είναι αληθές ή ψευδές.
- Οι εκφράσεις επιλογών χρησιμοποιούνται για τον περιορισμό της λειτουργίας εύρεσης και πάντα επιστρέφουν αληθινές.
-
- -Βάθος: επεξεργαστείτε τα περιεχόμενα του καταλόγου πριν από την επεξεργασία του ίδιου του καταλόγου.
- -maxdepth: τα ανώτατα επίπεδα κάτω από τις παρεχόμενες διαδρομές για να κατεβείτε για έναν αγώνα.
- -mindepth: τα ελάχιστα επίπεδα πέρα από τις παρεχόμενες διαδρομές για να κατεβούν πριν από την αντιστοίχιση.
-
- Οι δοκιμαστικές εκφράσεις χρησιμοποιούνται για την αξιολόγηση συγκεκριμένων ιδιοτήτων των αρχείων και την επιστροφή αληθών ή ψευδών αναλόγων. (Όπου χρησιμοποιείται μια μέτρηση «n»: χωρίς πρόθεμα, ο αγώνας είναι για την ακριβή τιμή του n · με το πρόθεμα «+», ο αγώνας είναι για τιμές μεγαλύτερες από n · και με πρόθεμα «-», ο αγώνας είναι για τιμές μικρότερες από n.)
-
- -atime n: Επιστρέφει αληθές εάν είχε προσπελαστεί το αρχείο πριν από n ημέρες.
- -ctime n: Επιστρέφει true αν η κατάσταση του αρχείου άλλαξε πριν από n ημέρες.
- -mtime n: Επιστρέφει true αν το περιεχόμενο του αρχείου τροποποιήθηκε πριν από n ημέρες.
- -name pattern: Επιστρέφει true αν το όνομα του αρχείου ταιριάζει με το παρεχόμενο μοτίβο κελύφους.
- -iname pattern: Επιστρέφει true αν το όνομα του αρχείου ταιριάζει με το παρεχόμενο μοτίβο κελύφους. Η αντιστοίχιση εδώ δεν είναι κεφαλαία.
- - Μοτίβο διαδρομής: Επιστρέφει αληθές εάν το όνομα του αρχείου με τη διαδρομή ταιριάζει με το μοτίβο κελύφους.
- -regex pattern: Επιστρέφει true αν το όνομα του αρχείου με τη διαδρομή ταιριάζει με την κανονική έκφραση.
- -size n: Επιστρέφει true αν το μέγεθος του αρχείου είναι n μπλοκ.
- -perm - mode: Επιστρέφει αληθές εάν έχουν οριστεί όλα τα bit άδειας για τη λειτουργία για το αρχείο.
- -type c: Επιστρέφει true αν το αρχείο είναι τύπου c (π.χ. «b» για αρχείο συσκευής αποκλεισμού, «d» για κατάλογο κ.λπ.).
- -username: Επιστρέφει true αν το αρχείο ανήκει στο όνομα χρήστη «name».
-
- Οι εκφράσεις ενέργειας χρησιμοποιούνται για τον καθορισμό ενεργειών που έχουν παρενέργειες και ενδέχεται να επιστρέψουν αληθινές ή ψευδείς. Εάν δεν έχουν καθοριστεί ενέργειες, η ενέργεια «-print» εκτελείται για όλα τα αντίστοιχα αρχεία.
-
- -διαγραφή: Διαγράψτε το αντιστοιχισμένο αρχείο και επιστρέψτε το αληθές εάν είναι επιτυχές.
- -exec εντολή: Εκτελέστε τη δεδομένη εντολή για κάθε αντίστοιχο αρχείο και επιστρέψτε αληθές εάν η τιμή επιστροφής είναι 0.
- -ok εντολή: Όπως η έκφραση «exec», αλλά επιβεβαιώνει πρώτα με τον χρήστη.
- -ls: Καταχωρίστε το αντίστοιχο αρχείο με τη μορφή 'ls -dils'.
- -print: Εκτυπώστε το όνομα του αντίστοιχου αρχείου.
- -Καμπά: Εάν το αρχείο είναι κατάλογος, μην κατεβείτε σε αυτό και επιστρέψτε το αληθινό.
-
- Η έκφραση αξιολογείται από αριστερά προς τα δεξιά και συγκεντρώνεται χρησιμοποιώντας τους ακόλουθους τελεστές.
-
- ( π.χ. ) : Χρησιμοποιείται για να επιβάλει προτεραιότητα.
- ! expr: Χρησιμοποιείται για την άρνηση μιας έκφρασης.
- expr1 -προς την expr2: Το αποτέλεσμα είναι ένα «και» από τις δύο εκφράσεις. Το expr2 αξιολογείται μόνο του expr1 είναι αλήθεια.
- expr1 expr2: Ο τελεστής «και» είναι σιωπηρός σε αυτήν την περίπτωση.
- expr1 -ή expr2: Το αποτέλεσμα είναι ένα «ή» από τις δύο εκφράσεις. Το expr2 αξιολογείται μόνο του expr1 είναι ψευδές.
-
Παραδείγματα
Λίστα όλων των αρχείων που βρίσκονται στον τρέχοντα κατάλογο και την ιεραρχία του
$ find.
Παραθέστε όλα τα αρχεία που βρίσκονται στην τρέχουσα ιεραρχία και όλη την ιεραρχία παρακάτω / home / xyz
$ find. /home/XYZ
Αναζητήστε ένα αρχείο με το όνομα abc στον τρέχοντα κατάλογο και την ιεραρχία του
$ find ./ -name abc
Αναζητήστε έναν κατάλογο με το όνομα xyz στον τρέχοντα κατάλογο και την ιεραρχία του
$ find ./ -type d -name xyz
Αναζητήστε ένα αρχείο με το όνομα abc.txt κάτω από τον τρέχοντα κατάλογο και ζητήστε από το χρήστη να διαγράψει κάθε αντιστοίχιση.
Σημειώστε ότι η συμβολοσειρά '{}' αντικαθίσταται από το πραγματικό όνομα αρχείου κατά την εκτέλεση και ότι το ';' string χρησιμοποιείται για τον τερματισμό της εντολής που θα εκτελεστεί.
$ find ./ -name abc.txt -exec rm -i {} ;
Αναζητήστε αρχεία που τροποποιήθηκαν τις τελευταίες 7 ημέρες κάτω από τον τρέχοντα κατάλογο
$ find ./ -mtime -7
Αναζητήστε αρχεία με όλα τα δικαιώματα που έχουν οριστεί στην τρέχουσα ιεραρχία
$ find ./ -perm 777
συμπέρασμα
Με λίγα λόγια, το Find Command in Unix επιστρέφει όλα τα αρχεία κάτω από τον τρέχοντα κατάλογο εργασίας. Περαιτέρω, εντολή εύρεσης επιτρέπει στο χρήστη να καθορίσει μια ενέργεια που πρέπει να πραγματοποιηθεί σε κάθε αντιστοιχισμένο αρχείο.
=> Κάντε κλικ εδώ για την ολοκληρωμένη σειρά Tutorial Unix
Συνιστώμενη ανάγνωση
- Αποκοπή εντολής στο Unix με παραδείγματα
- Ls Command στο Unix με παραδείγματα
- Διαχείριση αρχείων στο Unix: Επισκόπηση του συστήματος αρχείων Unix
- Unix Cat Command Syntax, Επιλογές με παραδείγματα
- Εντολή Grep στο Unix με απλά παραδείγματα
- Unix Sort Command με Σύνταξη, Επιλογές και Παραδείγματα
- Tar Command in Unix για δημιουργία αντιγράφων ασφαλείας (παραδείγματα)
- Τρόπος σύγκρισης δύο αρχείων στο Unix: Εντολές σύγκρισης αρχείων