Χρησιμοποιήστε το Spotlight από τη Γραμμή εντολών με το mdfind

Anonim

Το Spotlight είναι ένα από τα αγαπημένα μου χαρακτηριστικά του Mac OS X, πιθανότατα το χρησιμοποιώ περισσότερο από το Dock. Είναι απεριόριστα χρήσιμο να μπορείτε να πατήσετε τον χώρο εντολών για να εντοπίσετε γρήγορα έγγραφα, email και να εκκινήσετε Εφαρμογές. Για μερικούς από εμάς, είναι απαραίτητο να είμαστε στο τερματικό και δεν θα ήταν ωραίο να έχουμε αυτήν τη δυνατότητα εξαιρετικά αναζήτησης στη γραμμή εντολών; Λοιπόν, είναι εκεί, ανοίξτε το Terminal (ή iTerm) και εξερευνήστε το mdfind, την έκδοση γραμμής εντολών του Spotlight.

Ακόμα κι αν είστε νέος ή αγνοείτε τα βασικά στοιχεία Unix του Mac OS X, μπορείτε να το δοκιμάσετε.

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

$ mdfind mdfind: δεν έχει καθοριστεί ερώτημα.

Αυτό συμβαίνει επειδή πρέπει να παρέχετε στο mdfind κάποια δεδομένα για αναζήτηση, για παράδειγμα:

mdfind

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

$ mdfind mdfind: δεν έχει καθοριστεί ερώτημα.

Χρήση: λίστα ερωτημάτων mdfind τα αρχεία που ταιριάζουν με το ερώτημα ερωτήματος μπορεί να είναι μια έκφραση ή μια ακολουθία λέξεων

-live Το ερώτημα πρέπει να παραμείνει ενεργό -onlyin dir Αναζήτηση μόνο εντός δεδομένου καταλόγου

-0 Χρησιμοποιήστε το NUL (``\0'') ως διαχωριστικό διαδρομής, για χρήση με xargs -0.

"

example: mdfind image παράδειγμα: mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; παράδειγμα: mdfind -live MyFavoriteAuthor "

Αν αυτό φαίνεται μπερδεμένο, δεν είναι.

Ας υποθέσουμε ότι θέλετε να βρείτε ένα αρχείο με το όνομα «συνταγή» και ξέρετε ότι βρίσκεται στον φάκελο των εγγράφων σας, θα πληκτρολογήσετε:

$ mdfind συνταγές -μόνο σε ~/Documents/

Αν έχετε πολλές συνταγές, είναι πιθανώς καλή ιδέα να στείλετε την έξοδο σε περισσότερες, όπως φαίνεται παρακάτω:

$ mdfind recipes -onlyin ~/Documents/ | περισσότερο

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

Αν δεν ξέρετε πού βρίσκεται κάτι, θα μπορούσατε να είστε πολύ πιο ασαφείς και να χρησιμοποιείτε μόνο τον προσδιορισμό ονόματος:

mdfind -name Pumpkin

Αυτή η ενέργεια θα πραγματοποιήσει αναζήτηση σε ολόκληρο το Mac για τα πάντα με το "Pumpkin" στο όνομα, το οποίο στη συνέχεια θα αναφερθεί ξανά.

Υπάρχουν πολλά ακόμα να γίνουν με την εντολή mdfind, αλλά θα το κρατήσουμε απλό προς το παρόν. Πέρα από την περιέργεια, η εντολή mdfind είναι πιθανώς πιο χρήσιμη για τους sysadmins, τους geeks unix, τους scripters του κελύφους και τους προγραμματιστές από τον τυπικό χρήστη Mac. Για τους υπόλοιπους από εμάς, ο χώρος εντολών είναι εκεί που βρίσκεται και δεν παραπονιόμαστε.

Χρησιμοποιήστε το Spotlight από τη Γραμμή εντολών με το mdfind