Η εύρεση αρχείων σε ένα σύστημα Linux μπορεί να είναι δύσκολη εάν δεν γνωρίζετε πώς. Ο καλύτερος τρόπος για να βρείτε αρχεία στο Linux είναι να χρησιμοποιήσετε μερικές εντολές τερματικού. Η κατοχή ορισμένων από αυτές τις εντολές μπορεί να σας δώσει πλήρη έλεγχο των αρχείων και είναι πιο χρήσιμες από τις απλές λειτουργίες αναζήτησης άλλων λειτουργικών συστημάτων.
Βήμα
Μέθοδος 1 από 3: Χρήση "εύρεσης"
Βήμα 1. Αναζήτηση αρχείων κατά όνομα
Αυτός ο τύπος αναζήτησης είναι ο πιο βασικός και μπορείτε να το κάνετε με την εντολή εύρεσης. Η παρακάτω εντολή θα πραγματοποιήσει αναζήτηση με βάση τη λέξη που καταχωρίσατε στον κατάλογο στον οποίο βρίσκεστε καθώς και τους υποκαταλόγους μέσα σε αυτόν.
εύρεση -όνομα "όνομα αρχείου"
Εάν χρησιμοποιείτε -όνομα αντί -όνομα, η διαφορά μεταξύ πεζών και κεφαλαίων λέξεων -κλειδιών δεν θα έχει καμία επίδραση. Η εντολή -name θεωρεί τα μεγάλα και πεζά γράμματα διαφορετικούς χαρακτήρες
Βήμα 2. Ρυθμίστε την αναζήτηση για έναρξη στον ριζικό κατάλογο
Εάν θέλετε να κάνετε αναζήτηση σε ολόκληρο το σύστημα, μπορείτε να προσθέσετε το / modifier στη λέξη-κλειδί. Ο τροποποιητής λέει στην εντολή εύρεσης να αναζητήσει διεξοδικά, ξεκινώντας από τον βασικό κατάλογο.
εύρεση / -όνομα "όνομα αρχείου"
- Μπορείτε να ξεκινήσετε μια αναζήτηση σε έναν συγκεκριμένο κατάλογο αντικαθιστώντας το /modifier με τη διαδρομή καταλόγου, για παράδειγμα /home /pat.
- Μπορείς να χρησιμοποιήσεις. εκτός από / έτσι ώστε οι αναζητήσεις να εκτελούνται μόνο εντός του καταλόγου στον οποίο βρίσκεστε καθώς και των υποκαταλόγων μέσα σε αυτόν.
Βήμα 3. Χρησιμοποιήστε χαρακτήρες μπαλαντέρ
* για να αναζητήσετε οτιδήποτε ταιριάζει εν μέρει με τις λέξεις -κλειδιά σας.
Ο χαρακτήρας μπαλαντέρ * μπορεί να χρησιμοποιηθεί για την εύρεση αρχείων των οποίων τα πλήρη ονόματα δεν γνωρίζετε ή εάν θέλετε να βρείτε όλα τα αρχεία με συγκεκριμένη επέκταση.
find /home /pat -iname "*.conf"
- Η παραπάνω εντολή θα επιστρέψει όλα τα αρχεία.conf στον κατάλογο χρηστών με το όνομα Pat (καθώς και τους υποκαταλόγους εκεί).
- Μπορείτε επίσης να το χρησιμοποιήσετε για να βρείτε οτιδήποτε το όνομα του οποίου ταιριάζει εν μέρει με αυτήν τη λέξη -κλειδί. Για παράδειγμα, εάν έχετε πολλά έγγραφα που σχετίζονται με το wikiHow, μπορείτε να τα βρείτε πληκτρολογώντας "*wiki*".
Βήμα 4. Κάντε ευκολότερη τη διαχείριση των αποτελεσμάτων αναζήτησης
Εάν τα αποτελέσματα αναζήτησης είναι πάρα πολλά, θα είναι δύσκολο για εσάς να βρείτε το αρχείο που θέλετε. Χρησιμοποιήστε τον χαρακτήρα | και να στείλετε τα αποτελέσματα αναζήτησης πίσω στο πρόγραμμα φίλτρου "λιγότερο". Με αυτόν τον τρόπο, μπορείτε να μετακινηθείτε και να φιλτράρετε τα αποτελέσματα αναζήτησης πιο εύκολα.
find /home /pat -iname "*.conf" | πιο λιγο
Βήμα 5. Βρείτε αποτελέσματα αναζήτησης με συγκεκριμένο τύπο
Μπορείτε να χρησιμοποιήσετε τροποποιητές για να επιστρέψετε μόνο ορισμένους τύπους αποτελεσμάτων. Μπορείτε να αναζητήσετε κανονικά αρχεία (f), καταλόγους (d), συμβολικούς συνδέσμους (l), συσκευές χαρακτήρων (c) και συσκευές αποκλεισμού (b) χρησιμοποιώντας κατάλληλους τροποποιητές.
εύρεση / -τύπος f -όνομα "όνομα αρχείου"
Βήμα 6. Φιλτράρετε τα αποτελέσματα αναζήτησης κατά μέγεθος
Εάν έχετε πολλά αρχεία με παρόμοια ονόματα, αλλά γνωρίζετε το μέγεθος του αρχείου που θέλετε, μπορείτε να φιλτράρετε την αναζήτηση κατά μέγεθος.
εύρεση / -μεγέθους +50Μ -όνομα "όνομα αρχείου"
- Η παραπάνω εντολή θα επιστρέψει αποτελέσματα αναζήτησης 50 megabytes ή περισσότερα. Μπορείτε να χρησιμοποιήσετε το + ή - για αναζήτηση αρχείων με μεγαλύτερο ή μικρότερο μέγεθος. Εάν παραλείψετε το σύμβολο + ή - η αναζήτηση επιστρέφει μόνο αποτελέσματα με το πραγματικά "σωστό" μέγεθος.
- Μπορείτε να φιλτράρετε την αναζήτηση ανά bytes (c), kilobytes (k), megabytes (M), gigabytes (G) ή 512 bytes (b) μπλοκ. Λάβετε υπόψη ότι τα σημάδια κάνουν διάκριση μεταξύ κεφαλαίων και πεζών γραμμάτων.
Βήμα 7. Χρησιμοποιήστε τελεστές boole για να συνδυάσετε φίλτρα αναζήτησης
Μπορείτε να χρησιμοποιήσετε τους τελεστές -και, -ή και -όχι για να συνδυάσετε διαφορετικές αναζητήσεις.
find /travelphotos -type f -size +200k -not -iname "*2015*"
Η παραπάνω εντολή θα αναζητήσει αρχεία στον κατάλογο "travelphotos" που έχουν μέγεθος πάνω από 200 kilobytes, αλλά δεν έχουν τη λέξη "2015" στο όνομά τους
Βήμα 8. Εκτελέστε αναζήτηση αρχείου με όνομα κατόχου ή άδεια
Εάν προσπαθείτε να βρείτε ένα συγκεκριμένο αρχείο που ανήκει σε έναν συγκεκριμένο χρήστη ή αναζητάτε ένα αρχείο με ορισμένα δικαιώματα, μπορείτε να περιορίσετε την αναζήτηση.
find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"
Τα παραπάνω παραδείγματα θα πραγματοποιήσουν αναζήτηση για συγκεκριμένο χρήστη, ομάδα ή άδεια μέσα σε μια λέξη -κλειδί. Μπορείτε επίσης να παραλείψετε το όνομα αρχείου για να επιστρέψετε όλα τα αρχεία που ταιριάζουν με αυτόν τον τύπο. Για παράδειγμα, το find / -perm 777 θα επιστρέψει όλα τα αρχεία με 777 δικαιώματα (χωρίς περιορισμούς)
Βήμα 9. Συνενώστε τις εντολές για να εκτελέσετε την ενέργεια όταν βρεθεί το αρχείο
Μπορείτε να συνδυάσετε την εντολή εύρεσης με άλλες εντολές, ώστε να μπορείτε να επεξεργαστείτε αρχεία που επιστρέφονται με λέξη -κλειδί με αυτήν την εντολή. Διαχωρίστε την εντολή εύρεσης και τη δεύτερη εντολή με τη σημαία -exec και, στη συνέχεια, τερματίστε τη γραμμή με {};
εύρημα. -τύπος f -perm 777 -exec chmod 755 {};
Η παραπάνω εντολή θα αναζητήσει στον κατάλογο στον οποίο βρίσκεστε (και σε όλους τους υποκαταλόγους) για αρχεία με 777 δικαιώματα. Στη συνέχεια, η εντολή chmod θα αλλάξει τα δικαιώματα σε 755
Μέθοδος 2 από 3: Χρήση "εντοπισμού"
Βήμα 1. Εγκατάσταση
εγκατάσταση λειτουργικότητα Το Η εντολή εντοπισμού είναι γενικά ταχύτερη από την εντολή εύρεσης, λόγω της χρήσης της βάσης δεδομένων του συστήματος αρχείων σας. Δεν είναι όλοι οι τύποι Linux εξοπλισμένοι με λειτουργία εντοπισμού, οπότε πληκτρολογήστε την ακόλουθη εντολή για να την εγκαταστήσετε:
- Πληκτρολογήστε sudo apt-get update και μετά πατήστε Enter.
- Μπορείτε να το εγκαταστήσετε στο Debian και το ubuntu ως εξής: Πληκτρολογήστε sudo apt-get install mlocate και μετά πατήστε Enter. Εάν η λειτουργία εντοπισμού είχε εγκατασταθεί νωρίτερα, θα δείτε το μήνυμα mlocate είναι ήδη η νεότερη έκδοση.
- Στο Arch Linux, χρησιμοποιήστε τον διαχειριστή πακέτων pacman: pacman -Syu mlocate
- Για το Gentoo, χρησιμοποιήστε το emerge: emerge mlocate
Βήμα 2. Ενημέρωση
εγκατάσταση βάση δεδομένων Εσείς. Η εντολή εντοπισμού δεν θα μπορεί να βρει τίποτα μέχρι να δημιουργηθεί και να ενημερωθεί. Η διαδικασία γίνεται συνήθως αυτόματα κάθε μέρα, αλλά μπορείτε επίσης να την ενημερώσετε χειροκίνητα. Πρέπει να το κάνετε αυτό εάν θέλετε να χρησιμοποιήσετε τη λειτουργία εντοπισμού το συντομότερο δυνατό.
Πληκτρολογήστε sudo updatedb και, στη συνέχεια, πατήστε Enter
Βήμα 3. Χρησιμοποιήστε το
εγκατάσταση για μια απλή αναζήτηση.
Η λειτουργία εντοπισμού λειτουργεί γρήγορα, αλλά δεν έχει τόσες επιλογές όσο η εντολή εύρεσης. Μπορείτε να εκτελέσετε βασικές αναζητήσεις αρχείων με παρόμοιο τρόπο με την εντολή εύρεσης.
εντοπισμός -i "*.jpg"
- Η παραπάνω εντολή θα αναζητήσει ολόκληρο το σύστημα για αρχεία με επέκταση.jpg. Ο χαρακτήρας μπαλαντέρ * λειτουργεί παρόμοια με την εντολή εύρεσης.
- Όπως και η εντολή εύρεσης, ο τροποποιητής -i κάνει επίσης κεφαλαία και πεζά γράμματα σε λέξεις -κλειδιά που θεωρούνται τα ίδια.
Βήμα 4. Περιορίστε τα αποτελέσματα αναζήτησης
Εάν η αναζήτησή σας επιστρέφει τόσα πολλά αποτελέσματα που είναι δύσκολο για εσάς να τα χρησιμοποιήσετε, μπορείτε να μειώσετε αυτά τα αποτελέσματα με τον τροποποιητή -n, ακολουθούμενος από τον αριθμό των αποτελεσμάτων που θέλετε να επιστρέψετε.
εντοπισμός -n 20 -i "*.jpg"
- Θα εμφανιστούν μόνο 20 αποτελέσματα αναζήτησης.
- Μπορείτε επίσης να χρησιμοποιήσετε το | για αποστολή αποτελεσμάτων αναζήτησης στο πρόγραμμα με λιγότερα φίλτρα για ευκολότερη κύλιση των αποτελεσμάτων.
Μέθοδος 3 από 3: Αναζήτηση κειμένου σε αρχεία
Βήμα 1. Χρησιμοποιήστε την εντολή
grep για να βρείτε τη συμβολοσειρά κειμένου στο αρχείο.
Αν ψάχνετε για ένα αρχείο που περιέχει μια συγκεκριμένη φράση ή συμβολοσειρά χαρακτήρων, μπορείτε να χρησιμοποιήσετε την εντολή grep. Η βασική εντολή grep έχει την ακόλουθη μορφή:
grep -r -i "ερώτημα αναζήτησης"/path/to/directory/
- Ο τροποποιητής -r καθιστά την αναζήτηση "αναδρομική", επομένως μια αναζήτηση θα πραγματοποιηθεί εντός του καταλόγου και όλων των υποκαταλόγων μέσα σε αυτόν για να βρείτε αρχεία που περιέχουν κείμενο με τη λέξη -κλειδί αναζήτησης.
- Ο τροποποιητής -i υποδεικνύει ότι η λέξη -κλειδί αναζήτησης δεν κάνει διάκριση μεταξύ κεφαλαίων και πεζών γραμμάτων. Εάν θέλετε να αναγκάσετε την αναζήτηση να κάνει διάκριση μεταξύ κεφαλαίων και πεζών γραμμάτων, αγνοήστε τον τροποποιητή -i.
Βήμα 2. Αφαιρέστε το περίσσιο κείμενο
Όταν κάνετε μια αναζήτηση grep όπως παραπάνω, θα δείτε το όνομα αρχείου με επισημασμένα τα αντίστοιχα γράμματα. Μπορείτε να αποκρύψετε το αντίστοιχο κείμενο και να εμφανίσετε μόνο το όνομα και τη διαδρομή του καταλόγου αρχείων προσθέτοντας:
grep -r -i "λέξη -κλειδί αναζήτησης"/path/to/directory/| κοπή -d: -f1
Βήμα 3. Απόκρυψη του μηνύματος σφάλματος
Η εντολή grep θα επιστρέψει ένα σφάλμα κατά την προσπάθεια πρόσβασης σε έναν κατάλογο χωρίς τα κατάλληλα δικαιώματα ή όταν εισάγετε έναν κενό κατάλογο. Μπορείτε να στείλετε μηνύματα σφάλματος στο /dev /null για να μην εμφανίζονται.
grep -r -i "λέξη -κλειδί αναζήτησης"/path/to/directory/2>/dev/null