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

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

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





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





Τι είναι η εντολή εύρεσης;

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





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

Πώς να βρείτε αρχεία στο Linux

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



Βρείτε τη σύνταξη εντολών

Η βασική σύνταξη της εντολής εύρεσης είναι:

find [path] [options] [expression]

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





find /home -type f -name '*.txt'

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

πώς να βρείτε όλους τους λογαριασμούς που σχετίζονται με ένα μήνυμα ηλεκτρονικού ταχυδρομείου

Αναζήτηση αρχείων κατά όνομα

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





find /home -type f -name filename.txt

Η προαναφερθείσα εντολή θα αναζητήσει ένα όνομα με όνομα όνομα αρχείου.txt στο /Σπίτι Ευρετήριο. ο -τύπος f επιλογή λέει στο σύστημα ότι ψάχνουμε για ένα Αρχείο Το

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

find /home -type f -iname FileName

Αυτή η εντολή θα εντοπίσει ένα αρχείο που έχει οποιοδήποτε από τα ακόλουθα ονόματα: Όνομα αρχείου, όνομα αρχείου, Όνομα αρχείου, Όνομα αρχείου κ.λπ.

Όπως κάθε άλλη εντολή Linux, μπορείτε να χρησιμοποιήσετε Το (περίοδο) για να καθορίσετε τη σχετική διαδρομή του τρέχοντος καταλόγου επίσης.

find . -type f -name filename.txt

Ομοίως, / Για /ρίζα και ~ Για /Σπίτι μπορεί να χρησιμοποιηθεί επίσης.

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

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

find /home -type f -name '*.pdf'

Αυτή η εντολή θα εμφανίσει μια λίστα με όλα τα αρχεία που έχουν το .pdf επέκταση. Σημειώστε ότι θα πρέπει να ξεφύγετε αστερίσκος ( * ) χαρακτήρα και με τα δύο εισαγωγικά ( '' ) ή α οπισθοχώρηση ( ) έτσι ώστε το τερματικό να το ερμηνεύσει ως χαρακτήρα μπαλαντέρ.

Μπορείτε επίσης να αντιστρέψετε την παραπάνω εντολή χρησιμοποιώντας το -δεν σημαία. Η ακόλουθη εντολή θα αναζητήσει αρχεία που δεν έχουν .pdf επέκταση.

find /home -type f -not -name '*.pdf'

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

find /home - type f '*.pdf' -exec chmod -777 {} ;

Αυτή η εντολή θα αναζητήσει όλα PDF αρχεία στο /Σπίτι κατάλογο και να αλλάξουν τα δικαιώματά τους έτσι ώστε οποιοσδήποτε μπορεί να διαβάσει, να γράψει και να εκτελέσει αυτά τα αρχεία.

Αναζήτηση για συγκεκριμένους τύπους αρχείων

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

Μέχρι τώρα, χρησιμοποιούσαμε το -τύπος f επιλογή στην εντολή εύρεση. ο φά σημαίνει Αρχείο Το Για αναζήτηση άλλων τύπων αρχείων στο Linux, αντικαταστήστε φά με άλλους δεσμευμένους χαρακτήρες.

  • φά : κανονικά αρχεία
  • ρε : κατάλογοι
  • ο : συμβολικοί σύνδεσμοι
  • ντο : συσκευές χαρακτήρων
  • σι : μπλοκ συσκευών
  • Π : με όνομα σωλήνας
  • μικρό : πρίζες

Για αναζήτηση υπο-καταλόγων που υπάρχουν στο /Σπίτι Ευρετήριο:

find /home -type d

Βρείτε αρχεία κατά μέγεθος

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

  • σι : Μπλοκ 512-byte
  • ντο : byte
  • σε : λέξεις δύο byte
  • προς το : Κιλομπάιτ
  • Μ : Megabytes
  • σολ : Gigabytes

Για να βρείτε όλα τα αρχεία που έχουν μέγεθος αρχείου 1 GB:

find /home -type f -size 1G

Για να αναζητήσετε αρχεία μικρότερα του 1 GB, προσθέστε το μείον ( - ) χαρακτήρα πριν καθορίσετε το μέγεθος:

find /home -type f -size -1G

Ομοίως, χρησιμοποιήστε το περισσότερο ( + ) χειριστή για να εντοπίσει αρχεία που είναι μεγαλύτερα από 1 GB:

find /home -type f -size +1G

Για αναζήτηση αρχείων εντός εύρους μεγεθών:

find /home -type f -size +1M -size -10M

Εύρεση αρχείων με χρήση χρονικών σημάνσεων

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

Για να βρείτε αρχεία με συγκεκριμένο χρόνο τροποποίησης:

find /home -type f -name '*.txt' -mtime 5

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

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

find /home -type f -name '*.txt' -mtime +5

Αναζήτηση αρχείων με συγκεκριμένα δικαιώματα

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

find /home -type f -perm 777

Χρησιμοποιήστε το εμπρός-κάθετος χαρακτήρας ( / ) για να παραθέσετε το αρχείο εάν τουλάχιστον μία κατηγορία έχει διορθώσει το σύνολο των παρεχόμενων δικαιωμάτων.

πώς να διαγράψετε τον χρήστη στο ps4
find /home -type f -perm /777

Εύρεση αρχείων ανά κάτοχο

Χρησιμοποιήστε το -χρήστης σημαία για λήψη αρχείων που ανήκουν σε συγκεκριμένο χρήστη.

find /home -user randomuser

Εύρεση και διαγραφή αρχείων

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

find /home -type f -name '*.pdf' -delete

Η προαναφερθείσα εντολή θα διαγράψει όλα τα PDF αρχεία που υπάρχουν στο /Σπίτι Ευρετήριο.

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

Οργάνωση αρχείων σε Linux

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

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

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 9 βασικές συμβουλές για τη διαχείριση και την οργάνωση των αρχείων του υπολογιστή σας

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • Linux
  • Διαχείριση αρχείων
  • Linux
Σχετικά με τον Συγγραφέα Deepesh Sharma(79 άρθρα δημοσιεύθηκαν)

Ο Deepesh είναι ο Junior Editor για Linux στο MUO. Γράφει ενημερωτικούς οδηγούς στο Linux, με στόχο να προσφέρει μια ευτυχισμένη εμπειρία σε όλους τους νεοεισερχόμενους. Δεν είμαι σίγουρος για τις ταινίες, αλλά αν θέλετε να μιλήσετε για την τεχνολογία, είναι ο τύπος σας. Στον ελεύθερο χρόνο του, μπορείτε να τον βρείτε να διαβάζει βιβλία, να ακούει διαφορετικά είδη μουσικής ή να παίζει κιθάρα.

Περισσότερα από Deepesh Sharma

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή
Κατηγορία Linux