Πώς να χρησιμοποιήσετε την εντολή εύρεσης στο Linux για αναζήτηση αρχείων;

How Use Find Command Linux Search Files



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

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







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



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



Σύνταξη της εντολής find στο Linux

Η σύνταξη εντολής εύρεσης εμφανίζεται παρακάτω:





εύρημα [μονοπάτι] [επιλογές] [έκφραση]

Τρία χαρακτηριστικά συνοδεύουν την εντολή find:

  • [διαδρομή]: Ορίζει τον κατάλογο από τον οποίο πρέπει να ξεκινήσετε την αναζήτηση.
  • [επιλογές]: Καθορίζει τα κριτήρια φιλτραρίσματος π.χ. αναζήτηση αρχείου/φακέλου με το όνομα, την άδεια, την ώρα ή την ημερομηνία.
  • [έκφραση]: Ορίζει ποιες ενέργειες πρέπει να εκτελούνται με το αρχείο.

Όλα τα παραπάνω χαρακτηριστικά είναι προαιρετικά καθώς μπορούν να χρησιμοποιηθούν σύμφωνα με τις απαιτήσεις.



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

find/1%20copy.png

Εύρεση αρχείου με όνομα

Για να αναζητήσετε το αρχείο κατά όνομα, χρησιμοποιήστε την παρακάτω εντολή:

$εύρημαΤο-όνομαMyTextFile1.txt

find/2%20copy.png

Η τελεία μετά την εύρεση στην παραπάνω εντολή υποδεικνύει τον τρέχοντα κατάλογο.

Εάν δεν θυμάστε το ακριβές όνομα αρχείου, η αναζήτηση μπορεί να βελτιωθεί περαιτέρω και να γίνει αδιάκριτη με πεζά, χρησιμοποιώντας το -όνομα στη θέση του ονόματος:

$εύρημαΤο-ονομάζωmytextfile1.txt

find/3%20copy.png

Εύρεση αρχείου ανά τύπο

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

Για αναζήτηση σε όλους τους καταλόγους χρησιμοποιήστε:

$εύρημαΤο-τύποςρε

find/4%20copy.png

Για αναζήτηση αρχείων, χρησιμοποιήστε:

$εύρημαΤο-τύποςφά

c%20copy.png

Εύρεση αρχείου με την επέκταση αρχείου

Για να αναζητήσετε το αρχείο με μοτίβο, π.χ. επέκταση αρχείου, όπως η εμφάνιση όλων των αρχείων με .txt, χρησιμοποιήστε την ακόλουθη εντολή:

$εύρημαΤο-όνομα *.κείμενο

find/5%20copy.png

Όλα τα αρχεία με .txt θα εμφανίζονται μαζί με τους αντίστοιχους καταλόγους τους.

Εύρεση και διαγραφή αρχείου

Για να αναζητήσετε και να διαγράψετε ένα αρχείο, χρησιμοποιήστε την παρακάτω εντολή:

$εύρημαΤο-ονομάζωmytextfile1.txt-εκτέλεση rm {};

find/6%20copy.png

Η παραπάνω εντολή αναζητά πρώτα το αρχείο και μετά το διαγράφει. Η εικόνα δείχνει ότι το MyTextFile1 έχει διαγραφεί.

Για να διαγράψετε όλα τα αρχεία με επέκταση .txt, μπορείτε να χρησιμοποιήσετε την προσαρτημένη εντολή:

$εύρημαΤο-όνομα *.κείμενο-διαγράφω

εύρεση/7%20copy.png

Εύρεση αρχείου κατά μέγεθος

Η εντολή εύρεσης μπορεί επίσης να αναζητήσει ένα αρχείο κατά μέγεθος. Απλώς χρησιμοποιήστε την επιλογή -size μαζί με τους περιγραφείς της, όπως b για μπλοκ 512 Kb, c για bytes, k για kilobytes, M και G για megabytes και gigabytes αντίστοιχα:

$εύρημαΤο-τύποςφά-Μέγεθος -1024c

find/8%20copy.png

Η παραπάνω εντολή αναζητά όλα τα αρχεία με μέγεθος μικρότερο από 1024 byte. Η αναζήτηση μπορεί να βελτιωθεί περαιτέρω, για παράδειγμα, εάν θέλουμε να βρούμε όλα τα αρχεία που είναι μικρότερα από 1Mb, τότε χρησιμοποιούμε την παρακάτω εντολή:

$εύρημαΤο-τύποςφά-Μέγεθος1 εκατ

ab/a%20copy.png

Για όλα τα αρχεία που είναι μεγαλύτερα από 1Mb, χρησιμοποιήστε την παρακάτω εντολή:

$εύρημαΤο-τύποςφά-Μέγεθος+1 εκατ

ab/b%20copy.png

Μπορεί επίσης να οριστεί μια περιοχή μεγέθους, χρησιμοποιώντας την προσαρτημένη εντολή:

$εύρημαΤο -τύποςφά-Μέγεθος+1 εκατ-Μέγεθος10 εκατ

Εύρεση αρχείων με άδεια

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

$εύρημαΤο-περμανάντ 664

εύρεση/10%20copy.png

Βρείτε ένα κείμενο εντός αρχείων κειμένου

Για να βρείτε κείμενο σε πολλά αρχεία κειμένου στο σύστημά σας, χρησιμοποιήστε την παρακάτω εντολή:

$εύρημαΤο-τύποςφά-όνομα *.κείμενο-εκτέλεση λαβή'Γεια σας'{};

find/12%20copy.png

Η εντολή αναζητά τη λέξη Hello στα αρχεία κειμένου. Η έξοδος είναι συμβολοσειρές κειμένου από τα αρχεία κειμένου που περιέχουν Hello.

Εύρεση αρχείου κατά ημερομηνία και ώρα τροποποίησης

Για να αποκτήσετε πρόσβαση σε ένα αρχείο με την τελευταία του τροποποίηση, χρησιμοποιήστε την παρακάτω εντολή:

$εύρημαΤο-τύποςφά-ονομάζω *.κείμενο-λεπτό+10

find/13%20copy.png

Η παραπάνω εντολή αναζητά ένα αρχείο που τροποποιήθηκε τελευταία πριν από τέσσερα λεπτά και το m σημαίνει την Τροποποίηση.

$εύρημαΤο -τύποςφά-ονομάζω *.κείμενο-είμαι μέσα -10

find/14%20copy.png

Η παραπάνω εντολή αναζητά ένα αρχείο για τελευταία φορά πριν από 4 λεπτά και το a in amin σημαίνει Πρόσβαση. Για πρόσβαση σε ένα αρχείο που τροποποιήθηκε πριν από τέσσερις ημέρες, χρησιμοποιήστε -mtime +4 στη θέση του mmin +4.

συμπέρασμα

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