3 τρόποι για να βρείτε ένα αρχείο στο Linux

Πίνακας περιεχομένων:

3 τρόποι για να βρείτε ένα αρχείο στο Linux
3 τρόποι για να βρείτε ένα αρχείο στο Linux

Βίντεο: 3 τρόποι για να βρείτε ένα αρχείο στο Linux

Βίντεο: 3 τρόποι για να βρείτε ένα αρχείο στο Linux
Βίντεο: Windows 7/8/10 - Διόρθωση σφάλματος "Δεν έχετε άδεια πρόσβασης" 2024, Ενδέχεται
Anonim

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

Βήματα

Μέθοδος 1 από 3: Χρήση "εντοπισμού"

690519 10 1
690519 10 1

Βήμα 1. Εγκαταστήστε το

εγκατάσταση λειτουργικότητα.

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

  • Πληκτρολογήστε sudo apt-get update και πατήστε ↵ Enter.
  • Μπορείτε να το εγκαταστήσετε στο Debian και το Ubuntu ως εξής: Πληκτρολογήστε sudo apt-get install mlocate και πατήστε ↵ Enter. Εάν ο εντοπισμός είναι ήδη εγκατεστημένος, θα δείτε το μήνυμα mlocate είναι ήδη η νεότερη έκδοση.
  • Στο Arch Linux, χρησιμοποιήστε τον διαχειριστή πακέτων pacman: pacman -S mlocate
  • Για το Gentoo, χρησιμοποιήστε το emerge: emerge mlocate
690519 11 1
690519 11 1

Βήμα 2. Ενημερώστε το

εγκατάσταση βάση δεδομένων.

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

Πληκτρολογήστε sudo updatedb και πατήστε ↵ Enter

690519 12 1
690519 12 1

Βήμα 3. Χρήση

εγκατάσταση για την πραγματοποίηση απλών αναζητήσεων.

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

εντοπισμός -i "*.jpg"

  • Αυτή η εντολή θα σας αναζητήσει ολόκληρο το σύστημα για αρχεία με την επέκταση.jpg. Ο χαρακτήρας μπαλαντέρ * λειτουργεί με τον ίδιο τρόπο που λειτουργεί με την εντολή εύρεσης.
  • Όπως και η εντολή εύρεσης, το -i αγνοεί την περίπτωση του ερωτήματός σας.
690519 13 1
690519 13 1

Βήμα 4. Περιορίστε τα αποτελέσματα αναζήτησης

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

εντοπισμός -n 20 -i "*.jpg"

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

Μέθοδος 2 από 3: Χρήση "εύρεσης"

690519 1 1
690519 1 1

Βήμα 1. Αναζητήστε ένα αρχείο με το όνομα του

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

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

Η χρήση -iname αντί για -name αγνοεί την περίπτωση του ερωτήματός σας. Η εντολή -name κάνει διάκριση πεζών -κεφαλαίων

690519 2 1
690519 2 1

Βήμα 2. Ρυθμίστε την αναζήτηση για έναρξη στον ριζικό κατάλογο

Εάν θέλετε να αναζητήσετε ολόκληρο το σύστημά σας, μπορείτε να προσθέσετε το / modifier στο ερώτημα. Αυτό θα πει εντοπισμός για αναζήτηση σε όλους τους καταλόγους ξεκινώντας από τον βασικό κατάλογο.

εύρεση / -όνομα "όνομα αρχείου"

  • Μπορείτε να ξεκινήσετε την αναζήτηση σε έναν συγκεκριμένο κατάλογο αντικαθιστώντας το /με μια διαδρομή καταλόγου, όπως /home /pat.
  • Μπορείτε να χρησιμοποιήσετε ένα. αντί / για να αναγκάσετε την αναζήτηση να εκτελείται μόνο στον τρέχοντα κατάλογο και υποκαταλόγους.
690519 3 1
690519 3 1

Βήμα 3. Χρησιμοποιήστε τον χαρακτήρα μπαλαντέρ

* να αναζητήσετε οτιδήποτε ταιριάζει με το τμήμα του ερωτήματος.

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

find /home /pat -iname "*.conf"

  • Αυτό θα επιστρέψει όλα τα αρχεία.conf στο φάκελο χρήστη του Pat (και υποκαταλόγους).
  • Μπορείτε επίσης να το χρησιμοποιήσετε για να βρείτε όλα όσα ταιριάζουν με το όνομα του αρχείου. Για παράδειγμα, εάν έχετε πολλά έγγραφα που σχετίζονται με το wikiHow, μπορείτε να τα βρείτε όλα πληκτρολογώντας "*wiki*".
690519 4 1
690519 4 1

Βήμα 4. Κάντε ευκολότερη τη διαχείριση των αποτελεσμάτων αναζήτησης

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

find /home /pat -iname "*.conf" | πιο λιγο

690519 5 1
690519 5 1

Βήμα 5. Βρείτε συγκεκριμένους τύπους αποτελεσμάτων

Μπορείτε να χρησιμοποιήσετε τροποποιητές για να επιστρέψετε μόνο συγκεκριμένους τύπους αποτελεσμάτων. Μπορείτε να αναζητήσετε κανονικά αρχεία (f), καταλόγους (d), συμβολικούς συνδέσμους (l), συσκευές χαρακτήρων (c) και συσκευές αποκλεισμού (b) χρησιμοποιώντας το σωστό τροποποιητή.

εύρεση / -τύπος f -όνομα "όνομα αρχείου"

690519 6 1
690519 6 1

Βήμα 6. Φιλτράρετε τα αποτελέσματα αναζήτησης ανά μέγεθος

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

εύρεση / -μεγέθους +50Μ -όνομα "όνομα αρχείου"

  • Αυτό θα επιστρέψει αποτελέσματα που είναι 50 megabyte ή μεγαλύτερα. Μπορείτε να χρησιμοποιήσετε το + ή - για αναζήτηση μεγαλύτερων ή μικρότερων μεγεθών. Αν παραλείψετε το + ή - θα αναζητήσετε αρχεία ακριβώς στο καθορισμένο μέγεθος.
  • Μπορείτε να φιλτράρετε κατά byte (c), kilobytes (k), megabytes (M), gigabytes (G) ή 512-byte μπλοκ (b). Σημειώστε ότι η σημαία μεγέθους έχει διάκριση πεζών-κεφαλαίων.
690519 7 1
690519 7 1

Βήμα 7. Χρησιμοποιήστε τελεστές boole για να συνδυάσετε φίλτρα αναζήτησης

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

find /travelphotos -type f -size +200k -not -iname "*2015*"

Η εντολή θα βρει αρχεία στον κατάλογο "travelphotos" που είναι μεγαλύτερα από 200 κιλομπάιτ αλλά δεν έχουν "2015" πουθενά στο όνομα του αρχείου

690519 8 1
690519 8 1

Βήμα 8. Αναζήτηση αρχείων ανά κάτοχο ή δικαιώματα

Εάν προσπαθείτε να βρείτε ένα συγκεκριμένο αρχείο που ανήκει σε έναν χρήστη ή αρχεία με ορισμένα δικαιώματα, μπορείτε να περιορίσετε την αναζήτηση.

find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"

Τα παραπάνω παραδείγματα θα αναζητήσουν τους καθορισμένους χρήστες, ομάδες ή δικαιώματα για το ερώτημα. Μπορείτε επίσης να παραλείψετε το ερώτημα ονόματος αρχείου για να επιστρέψετε όλα τα αρχεία που ταιριάζουν με αυτόν τον τύπο. Για παράδειγμα, η εύρεση / -perm 777 θα επιστρέψει όλα τα αρχεία με τα δικαιώματα 777 (χωρίς περιορισμούς)

690519 9 1
690519 9 1

Βήμα 9. Συνδυάστε τις εντολές για να εκτελέσετε ενέργειες όταν βρεθούν αρχεία

Μπορείτε να συνδυάσετε την εντολή εύρεσης με άλλες εντολές, ώστε να μπορείτε να τις εκτελέσετε στα αρχεία που επιστρέφονται από το ερώτημα. Διαχωρίστε την εντολή εύρεσης και τη δεύτερη εντολή με τη σημαία -exec και, στη συνέχεια, τερματίστε τη γραμμή με {};

εύρημα. -τύπος f -perm 777 -exec chmod 755 {};

Αυτό θα αναζητήσει τον τρέχοντα κατάλογο (και όλους τους υποκαταλόγους) για αρχεία που έχουν 777 δικαιώματα. Στη συνέχεια, θα χρησιμοποιήσει την εντολή chmod για να αλλάξει τα δικαιώματα σε 755

Μέθοδος 3 από 3: Αναζήτηση κειμένου σε αρχεία

690519 14 1
690519 14 1

Βήμα 1. Χρησιμοποιήστε το

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

Αν ψάχνετε για ένα αρχείο που περιέχει μια συγκεκριμένη φράση ή συμβολοσειρά χαρακτήρων, μπορείτε να χρησιμοποιήσετε την εντολή grep. Μια βασική εντολή grep διαμορφώνεται ως εξής:

grep -r -i "ερώτημα αναζήτησης"/path/to/directory/

  • Το -r ορίζει την αναζήτηση σε "αναδρομική", επομένως θα αναζητήσει τον τρέχοντα κατάλογο και όλους τους υποκαταλόγους για οποιοδήποτε αρχείο περιέχει τη συμβολοσειρά ερωτήματος.
  • Το -i υποδεικνύει ότι το ερώτημα δεν έχει διάκριση πεζών -κεφαλαίων. Εάν θέλετε να αναγκάσετε την αναζήτηση να δώσει προσοχή στην περίπτωση, παραλείψτε τον τελεστή -i.
690519 15 1
690519 15 1

Βήμα 2. Κόψτε το επιπλέον κείμενο

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

grep -r -i "ερώτημα αναζήτησης"/path/to/directory/| περικοπή -d: -f1

690519 16 1
690519 16 1

Βήμα 3. Απόκρυψη μηνυμάτων σφάλματος

Η εντολή grep θα επιστρέψει ένα σφάλμα όταν προσπαθεί να έχει πρόσβαση σε φακέλους χωρίς τα σωστά δικαιώματα ή εκτελείται σε άδειους φακέλους. Μπορείτε να στείλετε τα μηνύματα σφάλματος στο /dev /null, τα οποία θα τα αποκρύψουν από την έξοδο.

grep -r -i "ερώτημα αναζήτησης"/path/to/directory/2>/dev/null

Συνιστάται: