Gunakan Spotlight dari Command Line dengan mdfind

Spotlight adalah salah satu fitur favorit saya dari Mac OS X, saya mungkin menggunakannya lebih dari Dock. Mampu menekan ruang-perintah untuk menemukan dokumen, email, dan meluncurkan Aplikasi dengan cepat tanpa henti berguna. Bagi sebagian dari kita, perlu berada di terminal, dan bukankah itu keren untuk memiliki fitur ultra seach di baris perintah ini? Nah itu ada, buka Terminal Anda (atau iTerm) dan menjelajahi mdfind, versi baris perintah Spotlight.

Bahkan jika Anda baru atau tidak menyadari dasar-dasar Unix dari Mac OS X, Anda dapat mencoba ini.

Buka terminal Anda dan ketik mdfind, Anda akan mendapatkan beberapa arah yang dilemparkan kembali kepada Anda karena Anda tidak menentukan permintaan pencarian, ini seperti halaman manual yang diperpendek, tetapi Anda dapat mengambilnya secara manual dengan tanda -h juga, seperti kebanyakan alat baris perintah lainnya.

$ mdfind
mdfind: no query specified.

Ini karena Anda perlu menyediakan mdfind dengan beberapa data untuk dicari, untuk contoh:

mdfind [search directive]

Namun mari kita lanjutkan dengan set instruksi lengkap yang datang dari mengembalikan bagian bantuan, mari kita tinjau ini sejenak:

$ mdfind
mdfind: no query specified.

Usage: mdfind [-live] [-onlyin directory] query
daftar file yang cocok dengan kueri
query bisa berupa ekspresi atau urutan kata-kata

-Live Query harus tetap aktif
-onlyin dir Pencarian hanya dalam direktori yang diberikan

-0 Gunakan NUL (`` \ 0 '') sebagai pemisah jalur, untuk digunakan dengan xargs -0.

contoh: gambar mdfind
contoh: mdfind "kMDItemAuthor == '* MyFavoriteAuthor *'"
contoh: mdfind -live MyFavoriteAuthor

Jika ini terlihat membingungkan, itu tidak.

Katakanlah Anda ingin mencari file bernama 'resep' dan Anda tahu itu di folder dokumen Anda, Anda akan mengetik:

$ mdfind recipes -onlyin ~/Documents/

Jika Anda memiliki banyak resep, mungkin ide yang baik untuk menyalurkan output ke lebih banyak, seperti yang ditunjukkan di bawah ini:

$ mdfind recipes -onlyin ~/Documents/ | more

Dengan mem-pipe hasil melalui lebih banyak, ini memungkinkan Anda untuk melihat screenful pada suatu waktu. Anda dapat keluar lebih banyak dengan menekan kontrol-c.

Jika Anda tidak tahu di mana ada sesuatu, Anda bisa jauh lebih tidak jelas, dan hanya menggunakan nama penentu:

mdfind -name Pumpkin

Ini akan mencari seluruh mac untuk semuanya dengan "Labu" dalam nama, yang kemudian akan dilaporkan kembali.

Ada banyak lagi yang harus dilakukan dengan perintah mdfind, tetapi kami akan tetap sederhana untuk saat ini. Di luar rasa ingin tahu, perintah mdfind mungkin lebih berguna untuk sysadmins, unix geeks, shell scripters, dan programmer daripada pengguna Mac standar. Bagi kita semua, ruang-komando adalah tempatnya, dan kita tidak mengeluh.