which
menemukan biner yang dapat dieksekusi dari program (jika ada di PATH Anda). man which
menjelaskan lebih jelas:
yang mengembalikan nama path dari file (atau tautan) yang akan dieksekusi di lingkungan saat ini, seandainya argumennya diberikan sebagai perintah dalam shell yang benar-benar sesuai dengan POSIX. Ini dilakukan dengan mencari PATH untuk file yang dapat dieksekusi yang cocok dengan nama argumen. Itu tidak mengikuti tautan simbolis.
whereis
menemukan biner, sumber, dan file halaman manual untuk suatu program. Sebagai contoh
$ whereis gimp
/usr/bin/gimp /usr/lib/gimp /etc/gimp /usr/share/gimp /usr/share/man/man1/gimp.1.gz
Anda bisa mendapatkan detail ekstra dengan mengirimkan output dari perintah ini sebagai argumen ke ls -l
ataufile
$ ls -l $(which gimp)
lrwxrwxrwx 1 root root 8 Jun 30 19:59 /usr/bin/gimp -> gimp-2.8
$ file $(which gimp)
/usr/bin/gimp: symbolic link to gimp-2.8
locate
memang menemukan semua file yang memiliki pola yang ditentukan di mana saja di jalur mereka. Anda bisa mengatakannya hanya untuk menemukan file dan direktori yang namanya (bukan path lengkap) termasuk pola dengan -b
opsi, yang biasanya apa yang Anda inginkan, dan memberikan daftar yang kurang berat.
locate
cepat karena menggunakan basis data biner yang diperbarui secara berkala (sekali sehari, oleh cron
). Anda dapat memperbarui sendiri untuk memastikan file yang baru ditambahkan ditemukan dengan menjalankansudo updatedb
Satu hal lagi tentang locate
- tidak peduli apakah file masih ada atau tidak, jadi untuk menghindari mencari file yang baru dihapus, gunakan -e
. Seringkali saya juga pipa less
karena daftar bisa panjang. Biasanya saya lakukan:
sudo updatedb && locate -b -e gimp | less
Cara kerja dasbor Unity dijelaskan di sini - ia menggunakan Zeitgeist untuk mengindeks file sistem dan belajar dari pola penggunaan, dan memungkinkan aplikasi lain untuk menggunakan data ini, sehingga ia melakukan lebih banyak pekerjaan daripada locate
.
type
? : P