adakah perintah untuk mencari Mac Anda menggunakan terminal? Saya mencoba menggunakan grep untuk mencari tetapi tampaknya agak tidak responsif dan tidak ada yang muncul.
Sebagai contoh, saya akan mengetik "grep Files" (Nama folder) dan hanya mencetak baris kosong dan tidak ada yang terjadi.
Jawaban:
Anda juga dapat menggunakan
mdfind
perintah untuk melakukan pencarian dengan Spotlight. Info lebih lanjut di sini .Gunakan
mdfind -name searchterm
untuk mengambil file dengan namasearchterm
. Gunakanmdfind searchterm
untuk melakukan pencarian pada nama file dan konten.sumber
Jika Anda hanya ingin mencari file dengan nama tertentu, gunakan
find
Halaman manual dapat ditemukan di SINI atau dengan mengetik
man find
di terminal prompt.Pada dasarnya, find akan mencari kriteria pertemuan file yang Anda tentukan secara rekursif. Contoh termudah:
find . -name file_name -print
Itu akan mencari file bernama "file_name" mulai di direktori saat ini dan mencari di bawah ini dan mencetak file dengan nama itu.
find ~ -name ".DS_Store" -delete
Itu akan menemukan semua file .DS_Store dan menghapusnya.
Anda dapat mencari berdasarkan nama, regex, tanggal. Anda dapat bertindak atas file dengan cara Unix dengan
-exec
predikat.Anda juga dapat menggunakan find sebagai awal dari rangkaian tindakan yang lebih kompleks. Contoh:
find . -type f -print | egrep -i '\.m4a$|\.mp3$'
Akan menemukan semua file dengan ekstensi .m4a atau .mp3
find . -type f -print | egrep -i '\.m4a$|\.mp3$' | wc -l
Akan memberi Anda hitungan file-file itu.
sumber
-print
merupakan satu-satunya predikat, maka dapat dihilangkan; juga, ada globbing sederhana yang tersedia. Dengan demikian menemukan semua.txt
file di bawah direktorifoo
akan dilakukan denganfind foo -name \\*.txt
find .
IS rekursif dari cwd. Coba ketikkanfind .
direktori root Anda!Jika Anda ingin mencari melalui seluruh folder, cukup gunakan -r on grep:
Dengan find, Anda juga dapat menggunakan xargs:
atau untuk memastikan bahwa Anda mencari dua file sekaligus dan karenanya memiliki nama file yang ditentukan:
sumber
grep
mengharapkan pola dan filespec. Jika ada yang hilang maka ia menggunakan apa yang diteruskan sebagai pola, dan menunggu data untuk mencari melalui input standar.Jika Anda ingin menggunakan filespec yang lebih kompleks, gunakan
find
.sumber
-exec
predikat masukfind
.