Temukan file atau direktori di seluruh struktur direktori

14

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.

Manusia Roket
sumber

Jawaban:

20

Tidak, findsecara 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 -mountopsi diperlukan untuk menghindari untuk melintasi mount filesystem. Di antara ini ada /proc, /devdan /sys, yang nyaman untuk dilewati.

Alternatif untuk melintasi semua file, menghindari hanya tiga jalur terakhir ini

sudo find /!(proc|sys|dev) -name 'myfilename'
enzotib
sumber
untuk menemukan semua file dimulai dengan "saya" lakukan: temukan. -nama my \ * (bash akan mengartikan bintang jika tidak ada garis miring)
krumpelstiltskin