Εύρεση αρχείων από τη γραμμή εντολών

Anonim

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

Είστε τυχεροί, θα σας δείξουμε πώς να βρίσκετε αρχεία και φακέλους απευθείας από τη γραμμή εντολών χρησιμοποιώντας δύο διαφορετικά κόλπα. Η πρώτη μέθοδος είναι αγνωστική του λειτουργικού συστήματος, που σημαίνει ότι θα μπορείτε να χρησιμοποιήσετε τη λειτουργία αναζήτησης με Mac OS X, Linux, BSD και πολλές άλλες παραλλαγές unix, ενώ το δεύτερο κόλπο για αναζήτηση χρησιμοποιεί ένα μοντέλο μόνο για Mac για την εύρεση αρχείων από τη γραμμή εντολών. Ας διαβάσουμε παρακάτω και ας μάθουμε πώς να χρησιμοποιούμε αυτές τις μεγάλες ικανότητες.

Αναζήτηση αρχείων από τη γραμμή εντολών με find

Η εντολή find είναι πολύ γρήγορη και εύκολη στη χρήση, προέρχεται απευθείας από τον κόσμο του unix και ως εκ τούτου λειτουργεί σε Linux καθώς και σε Mac OS X. Αν θέλετε να μάθετε πράγματα που να είναι συνεπή πλατφόρμες, η εύρεση είναι μια καλή επιλογή.

Στο πιο βασικό, η εύρεση μπορεί να χρησιμοποιηθεί ως εξής:

εύρεση παραμέτρων διαδρομής

Για παράδειγμα, μπορείτε να εντοπίσετε οτιδήποτε στον οικιακό κατάλογο χρήστη που περιέχει "screen" στο όνομά του με τα εξής:

"

εύρεση ~ -οθόνη ονόματος"

Μπορείτε να θέλετε να στείλετε τα αποτελέσματα σε περισσότερα αν περιμένετε μεγάλη απόδοση, όπως:

"

εύρεση ~ -οθόνη ονόματος>"

Φυσικά μπορείτε επίσης να βρείτε συγκεκριμένα αρχεία που είναι θαμμένα κάπου σε έναν κατάλογο. Για παράδειγμα, αναζητώντας στο φάκελο της βιβλιοθήκης χρήστη ένα συγκεκριμένο αρχείο plist:

"

find ~/Library/ -iname com.apple.syncedpreferences.plist"

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

Το find είναι πολύ ισχυρό, αλλά η ισχύς του φέρνει γρήγορα κάποια πολυπλοκότητα, με αποτέλεσμα η κλασική εντολή mdfind να είναι πιθανώς καλύτερη για πιο αρχάριους χρήστες της γραμμής εντολών.

Αναζήτηση αρχείων στη γραμμή εντολών με mdfind

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

Στο πιο βασικό επίπεδο, το mdfind χρησιμοποιείται ως εξής:

mdfind -nameΌνομα αρχείου

Για παράδειγμα, για να βρείτε όλες τις εμφανίσεις του "Photo 1.PNG", η εντολή θα ήταν:

"

mdfind -name Φωτογραφία 1.PNG"

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

"

mdfind Will Pearson"

Όπως η εντολή εύρεσης, η αποστολή αποτελεσμάτων σε περισσότερα μπορεί να είναι χρήσιμη κατά την ταξινόμηση πολλών αρχείων, όπως:

"

mdfind Στάλθηκε από το | περισσότερο"

Το mdfind μπορεί επίσης να περιοριστεί σε συγκεκριμένους καταλόγους με τη σημαία -onlyin:

mdfind -onlyin ~/Plist βιβλιοθήκης

Τέλος, υπάρχει και η εντολή 'locate', η οποία είναι επίσης πολύ ισχυρή και μπορεί να συνδεθεί για εύρεση, αλλά πρέπει να ενεργοποιηθεί ξεχωριστά.

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

Εύρεση αρχείων από τη γραμμή εντολών