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

Βρείτε τα αρχεία σας χωρίς κόπο από τη γραμμή εντολών στο Linux

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

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

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

Σύνταξη για εύρημα εντολή

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

Η γενική σύνταξη για το εύρημα η εντολή είναι η εξής.

εύρεση [διαδρομή_αναζήτησης] [έκφραση] [επιλογές] [find_what]

Προσπάθησα να απλοποιήσω τη σύνταξη του εύρημα εντολή για να κατανοήσετε καλύτερα την εντολή.

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

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

Εκφραση: Μπορείτε να καθορίσετε τα μοτίβα αναζήτησης για το συγκεκριμένο αρχείο που αναζητάτε.

Επιλογές: Μπορείτε να χρησιμοποιήσετε τις διαθέσιμες επιλογές που χρησιμοποιούνται με το εύρημα εντολή σε αυτόν τον χώρο.

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

Ας επεξηγήσουμε αυτήν την εντολή με ένα παράδειγμα.

βρείτε το /home/gaurav/workspace -name "source.c"

Σε αυτήν την εντολή, χρησιμοποιώ το εύρημα εντολή για αναζήτηση αρχείου "source.c". Ζήτησα συγκεκριμένα να κάνω αναζήτηση στη διαδρομή «/home/gaurav/workspace». Χρησιμοποιώντας το -όνομα Η επιλογή μου επιτρέπει να πραγματοποιήσω αναζήτηση στο αρχείο που καθορίζεται από το "source.c".

Αυτή είναι η απλούστερη επίδειξη για τη χρήση του εύρημα εντολή.

Αναζήτηση αρχείων στον τρέχοντα κατάλογο

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

εύρημα .

Αυτή η εντολή θα εμφανίσει όλα τα αρχεία στον τρέχοντα κατάλογο εργασίας σας. Εδώ το '.σημαίνει τον «τρέχοντα κατάλογο εργασίας». Ακολουθεί η έξοδος από τον τρέχοντα κατάλογο εργασίας μου. Όλα τα αρχεία που υπάρχουν σε αυτόν τον κατάλογο παρατίθενται χωρίς φίλτρα

Παραγωγή:

. ./context_log.policy ./snap ./snap/couchdb ./snap/couchdb/current ./snap/eclipse ./snap/eclipse/current ./snap/vim-editor ./snap/vim-editor/current ./ snap/vim-editor/common ./snap/vim-editor/1 ./snap/htop ./snap/htop/current ./snap/htop/common ./snap/htop/common/.local ./snap/htop /common/.local/lib ./snap/htop/common/.local/lib/locale ./snap/htop/common/.local/lib/locale/en_IN.UTF-8 ./snap/htop/common/. local/lib/locale/en_IN.UTF-8/LC_CTYPE

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

εύρημα . -όνομα [string_from_filename\*]

Παράδειγμα:

εύρημα . -περιβάλλον ονόματος\*

Αυτή η εντολή αναζητά τα αρχεία που περιέχουν τη συμβολοσειρά «context» σε αυτήν.

Παραγωγή:

./context_log.policy ./context.xml ./context_preview.c

Παρατίθενται όλα τα αρχεία στον τρέχοντα κατάλογο που περιέχει τη συμβολοσειρά «context» σε αυτόν.

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

Το Linux είναι αρκετά προσεκτικό σχετικά με την ευαισθησία των πεζών-κεφαλαίων και ως εκ τούτου, υπάρχει μια καλή πιθανότητα η αναζήτησή σας να αποτύχει. Δεν θα λάβω έξοδο για την εντολή find εάν χρησιμοποιήσω τη συμβολοσειρά ως «CONTEXT» αντί για «context». Ακόμα κι αν ένα μόνο γράμμα στο όνομα αρχείου βρίσκεται σε διαφορετική περίπτωση από αυτή του αρχικού ονόματος αρχείου, τότε η αναζήτηση θα αποτύχει.

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

εύρημα . -όνομα ΣΥΝΕΧΕΙΑ\*

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

./context_log.policy ./context.xml ./context_preview.c

Αναζήτηση αρχείων σε διαφορετικούς καταλόγους

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

εύρεση [καταλόγου_διαδρομής] -όνομα [specific_filename]

Παράδειγμα:

βρείτε /home/gaurav/tomcat -iname ath.html

Εδώ, έχω ψάξει για ένα συγκεκριμένο αρχείο «ath.html» και όχι για τα παρόμοια αρχεία με αυτήν τη συμβολοσειρά. Άρα η έξοδος θα είναι μόνο το συγκεκριμένο αρχείο όπως αναφέρθηκε παραπάνω.

/home/gaurav/tomcat/ath.html

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

βρείτε /home/gaurav/tomcat -iname ath\*

Αυτή η εντολή θα αναζητήσει όλα τα αρχεία που περιλαμβάνουν τη συμβολοσειρά «ath» στην αρχή. Έχω χρησιμοποιήσει το -ονομάζω επιλογή εδώ, οπότε δεν χρειάζεται να ανησυχώ για την ευαισθησία πεζών-κεφαλαίων.

Παραγωγή:

/home/gaurav/tomcat/ATHENIAN_ART.html /home/gaurav/tomcat/ath_things.html /home/gaurav/tomcat/ath.html /home/gaurav/tomcat/ATHENIAN_ART.pdf /home/gaurav/tomcat/ATHHHHhow.html

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

Παράδειγμα:

βρείτε /home/gaurav/tomcat -inname "*.c"

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

Παραγωγή:

/home/gaurav/tomcat/stiil.c /home/gaurav/tomcat/project/temp.c /home/gaurav/tomcat/copy.c /home/gaurav/tomcat/gy.c

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

εγκατάσταση επισκόπηση εντολών

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

Για συστήματα Ubuntu και Debian, χρήση:

sudo apt ενημέρωση sudo apt εγκατάσταση mlocate

Για συστήματα Cent Os και Fedora, χρήση:

sudo yum εγκατάσταση mlocate

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

sudo updatedb

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

Χρησιμοποιώντας το εγκατάσταση εντολή

Μπορείτε να χρησιμοποιήσετε το εγκατάσταση εντολή με τον ακόλουθο τρόπο. Φροντίστε να ενημερώσετε το αρχείο της βάσης δεδομένων σας χρησιμοποιώντας την εντολή sudo updatedb.

Σύνταξη:

εντοπίστε το [όνομα_αρχείου_ή_τμήμα_αρχείου]

Αυτή η εντολή θα ξεκινήσει την αναζήτηση από τον ριζικό κατάλογο. Θα επιστρέψει τη λίστα με όλα τα αρχεία στο σύστημα που περιέχει το όνομα αρχείου ή ένα μέρος του ονόματος αρχείου όπως καθορίζεται στην εντολή.

Παράδειγμα:

εντοπίστε αντίγραφο.γ

Παραγωγή:

/home/gaurav/Downloads/git-2.23.0/copy.c /snap/core/9804/usr/lib/python3.5/__pycache__/copy.cpython-35.pyc /snap/core/9993/usr/lib /python3.5/__pycache__/copy.cpython-35.pyc /snap/core18/1880/usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /snap/core18/1885/usr/lib/thon .6/__pycache__/copy.cpython-36.pyc /snap/core20/634/usr/lib/python3.8/__pycache__/copy.cpython-38.pyc /usr/lib/python3.5/__pycache__/copy.cpyth -35.pyc /usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /usr/share/icons/MacBuntu-OS/apps/128/copy.com.png

Η επισημασμένη γραμμή δείχνει ότι βρέθηκε το ακριβές αρχείο «copy.c». Μαζί με αυτό το αποτέλεσμα, εμφανίζονται και ορισμένα άλλα αρχεία που περιέχουν το «copy.c» ως μέρος του ονόματος αρχείου τους.

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

εντοπίστε -b '\όνομα αρχείου'

Παράδειγμα:

εντοπίστε -b '\copy.c'

Παραγωγή:

/home/gaurav/Downloads/git-2.23.0/copy.c

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

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

συμπέρασμα

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

Κατηγορία: Linux