Pencarian dengan locate
path yang ditemukan di sistem file.
Seringkali, Anda tahu apriori bahwa Anda hanya tertarik pada file saja, atau direktori saja.
Pencarian 'cari' sering menghasilkan banyak hasil. Akan bermanfaat jika hanya memasukkan salah satu jenis dalam hasil, karena membantu mempersingkat output.
Tetapi ada argumen yang lebih menarik untuk meninggalkan file atau direktori: karena daftar jalur hasil bisa ambigu - tidak hanya dalam teori.
Contoh di bawah ini adalah kasus dunia nyata, dan bukan tidak biasa:
$ locate --regex --basename "xfce4-keyboard-overlay$"
/usr/local/bin/xfce4-keyboard-overlay
/usr/local/share/xfce4-keyboard-overlay
Ok, kami menemukan sesuatu! Tapi ... file, atau direktori?
$ file /usr/local/bin/xfce4-keyboard-overlay
/usr/local/bin/xfce4-keyboard-overlay: bash script
Jadi itu file ...
$ file /usr/local/share/xfce4-keyboard-overlay
/usr/local/share/xfce4-keyboard-overlay: directory
sedangkan yang kedua tidak.
Ambiguitas ini membuat daftar panjang jalur sulit dibaca, jadi alangkah baiknya menyaring direktori, misalnya menggunakan opsi baris comman untuk locate
.
Apakah ada yang seperti ini? Bahkan jika filter untuk direktori terpisah dari loc?
Paling tidak, orang bisa menggunakan skrip untuk mengulang semua nama file untuk diperiksa - yang mungkin lambat.
while
pernyataan Anda?