Bagaimana saya bisa menemukan file dengan nama spesifik di bash. Saya ingin mencari melalui seluruh sistem. Saya mencoba dengan find, tetapi itu hanya berhasil melalui satu level.
Bagaimana saya bisa menemukan file dengan nama spesifik di bash. Saya ingin mencari melalui seluruh sistem. Saya mencoba dengan find, tetapi itu hanya berhasil melalui satu level.
Jawaban:
Tidak, find
secara default melintasi semua level yang tersedia:
sudo find / -mount -name 'myfilename'
Jika Anda memiliki partisi rumah terpisah, atau rumah terenkripsi, atau hard drive sekunder, Anda mungkin ingin membuat daftar titik pemasangannya juga, di sebelah /
, misalnya,
sudo find / /home/enzotib /media/data -mount -name 'myfilename'
The -mount
opsi diperlukan untuk menghindari untuk melintasi mount filesystem. Di antara ini ada /proc
, /dev
dan /sys
, yang nyaman untuk dilewati.
Alternatif untuk melintasi semua file, menghindari hanya tiga jalur terakhir ini
sudo find /!(proc|sys|dev) -name 'myfilename'