Αν και το τερματικό Linux είναι μια διεπαφή κειμένου που φαίνεται περίπλοκη, είναι στην πραγματικότητα πολύ ευέλικτη, εύκολη στη χρήση και αρκετά χρήσιμο εργαλείο. Οι εντολές μπορούν εύκολα να αντιγραφούν από διαδικτυακές πηγές και να επικολληθούν στο τερματικό για να εκτελέσουν διάφορες λειτουργίες. Υπάρχουν τόνοι εντολών, αλλά αυτή η ανάρτηση θα επικεντρωθεί στην εντολή εύρεσης.
Η εντολή εύρεσης χρησιμοποιείται για την εύρεση, φιλτράρισμα ή αναζήτηση αρχείων και φακέλων στο σύστημά σας σύμφωνα με τις συνθήκες που καθορίζονται από τον χρήστη και την εκτέλεση πολλών λειτουργιών σε αυτά.
Ας συζητήσουμε πώς να χρησιμοποιήσετε την εντολή εύρεσης, τη σύνταξή της και διάφορες λειτουργίες που εκτελούνται από αυτήν την εντολή λεπτομερώς.
Σύνταξη της εντολής find στο Linux
Η σύνταξη εντολής εύρεσης εμφανίζεται παρακάτω:
εύρημα [μονοπάτι] [επιλογές] [έκφραση]
Τρία χαρακτηριστικά συνοδεύουν την εντολή find:
- [διαδρομή]: Ορίζει τον κατάλογο από τον οποίο πρέπει να ξεκινήσετε την αναζήτηση.
- [επιλογές]: Καθορίζει τα κριτήρια φιλτραρίσματος π.χ. αναζήτηση αρχείου/φακέλου με το όνομα, την άδεια, την ώρα ή την ημερομηνία.
- [έκφραση]: Ορίζει ποιες ενέργειες πρέπει να εκτελούνται με το αρχείο.
Όλα τα παραπάνω χαρακτηριστικά είναι προαιρετικά καθώς μπορούν να χρησιμοποιηθούν σύμφωνα με τις απαιτήσεις.
Για επίδειξη, έχω δημιουργήσει διαφορετικούς καταλόγους και μερικά αρχεία κειμένου, δείτε την παρακάτω εικόνα:
Εύρεση αρχείου με όνομα
Για να αναζητήσετε το αρχείο κατά όνομα, χρησιμοποιήστε την παρακάτω εντολή:
$εύρημαΤο-όνομαMyTextFile1.txt
Η τελεία μετά την εύρεση στην παραπάνω εντολή υποδεικνύει τον τρέχοντα κατάλογο.
Εάν δεν θυμάστε το ακριβές όνομα αρχείου, η αναζήτηση μπορεί να βελτιωθεί περαιτέρω και να γίνει αδιάκριτη με πεζά, χρησιμοποιώντας το -όνομα στη θέση του ονόματος:
$εύρημαΤο-ονομάζωmytextfile1.txt
Εύρεση αρχείου ανά τύπο
Για να βρείτε ένα αρχείο ανάλογα με τον τύπο του, χρησιμοποιήστε την επιλογή -type με γράμματα που είναι επίσης γνωστά ως περιγραφείς όπως f για αρχεία, d για καταλόγους, l για τον συμβολικό σύνδεσμο και s για υποδοχές.
Για αναζήτηση σε όλους τους καταλόγους χρησιμοποιήστε:
$εύρημαΤο-τύποςρε
Για αναζήτηση αρχείων, χρησιμοποιήστε:
$εύρημαΤο-τύποςφά
Εύρεση αρχείου με την επέκταση αρχείου
Για να αναζητήσετε το αρχείο με μοτίβο, π.χ. επέκταση αρχείου, όπως η εμφάνιση όλων των αρχείων με .txt, χρησιμοποιήστε την ακόλουθη εντολή:
$εύρημαΤο-όνομα *.κείμενο
Όλα τα αρχεία με .txt θα εμφανίζονται μαζί με τους αντίστοιχους καταλόγους τους.
Εύρεση και διαγραφή αρχείου
Για να αναζητήσετε και να διαγράψετε ένα αρχείο, χρησιμοποιήστε την παρακάτω εντολή:
$εύρημαΤο-ονομάζωmytextfile1.txt-εκτέλεση rm {};
Η παραπάνω εντολή αναζητά πρώτα το αρχείο και μετά το διαγράφει. Η εικόνα δείχνει ότι το MyTextFile1 έχει διαγραφεί.
Για να διαγράψετε όλα τα αρχεία με επέκταση .txt, μπορείτε να χρησιμοποιήσετε την προσαρτημένη εντολή:
$εύρημαΤο-όνομα *.κείμενο-διαγράφω
Εύρεση αρχείου κατά μέγεθος
Η εντολή εύρεσης μπορεί επίσης να αναζητήσει ένα αρχείο κατά μέγεθος. Απλώς χρησιμοποιήστε την επιλογή -size μαζί με τους περιγραφείς της, όπως b για μπλοκ 512 Kb, c για bytes, k για kilobytes, M και G για megabytes και gigabytes αντίστοιχα:
$εύρημαΤο-τύποςφά-Μέγεθος -1024c
Η παραπάνω εντολή αναζητά όλα τα αρχεία με μέγεθος μικρότερο από 1024 byte. Η αναζήτηση μπορεί να βελτιωθεί περαιτέρω, για παράδειγμα, εάν θέλουμε να βρούμε όλα τα αρχεία που είναι μικρότερα από 1Mb, τότε χρησιμοποιούμε την παρακάτω εντολή:
$εύρημαΤο-τύποςφά-Μέγεθος1 εκατ
Για όλα τα αρχεία που είναι μεγαλύτερα από 1Mb, χρησιμοποιήστε την παρακάτω εντολή:
$εύρημαΤο-τύποςφά-Μέγεθος+1 εκατ
Μπορεί επίσης να οριστεί μια περιοχή μεγέθους, χρησιμοποιώντας την προσαρτημένη εντολή:
$εύρημαΤο -τύποςφά-Μέγεθος+1 εκατ-Μέγεθος10 εκατΕύρεση αρχείων με άδεια
Για να αναζητήσουμε ένα αρχείο με άδεια, θα χρησιμοποιήσουμε την επιλογή -perm και μετά τον κωδικό άδειας, όπως φαίνεται παρακάτω:
$εύρημαΤο-περμανάντ 664
Βρείτε ένα κείμενο εντός αρχείων κειμένου
Για να βρείτε κείμενο σε πολλά αρχεία κειμένου στο σύστημά σας, χρησιμοποιήστε την παρακάτω εντολή:
$εύρημαΤο-τύποςφά-όνομα *.κείμενο-εκτέλεση λαβή'Γεια σας'{};
Η εντολή αναζητά τη λέξη Hello στα αρχεία κειμένου. Η έξοδος είναι συμβολοσειρές κειμένου από τα αρχεία κειμένου που περιέχουν Hello.
Εύρεση αρχείου κατά ημερομηνία και ώρα τροποποίησης
Για να αποκτήσετε πρόσβαση σε ένα αρχείο με την τελευταία του τροποποίηση, χρησιμοποιήστε την παρακάτω εντολή:
$εύρημαΤο-τύποςφά-ονομάζω *.κείμενο-λεπτό+10
Η παραπάνω εντολή αναζητά ένα αρχείο που τροποποιήθηκε τελευταία πριν από τέσσερα λεπτά και το m σημαίνει την Τροποποίηση.
$εύρημαΤο -τύποςφά-ονομάζω *.κείμενο-είμαι μέσα -10
Η παραπάνω εντολή αναζητά ένα αρχείο για τελευταία φορά πριν από 4 λεπτά και το a in amin σημαίνει Πρόσβαση. Για πρόσβαση σε ένα αρχείο που τροποποιήθηκε πριν από τέσσερις ημέρες, χρησιμοποιήστε -mtime +4 στη θέση του mmin +4.
συμπέρασμα
Η εντολή εύρεσης στο Linux είναι μια πολύ χρήσιμη εντολή που σας επιτρέπει να αναζητάτε ένα αρχείο ή έναν κατάλογο χρησιμοποιώντας διαφορετικά κριτήρια και σας επιτρέπει ακόμη και να τροποποιείτε τα αρχεία από το τερματικό. Σε αυτόν τον οδηγό, παρατηρήσαμε τη σύνταξη της εντολής find στο Linux και μάθαμε πώς να χρησιμοποιούμε την εντολή find για την εκτέλεση διαφόρων συναρτήσεων.