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.

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'

untuk menemukan semua file dimulai dengan "saya" lakukan: temukan. -nama my \ * (bash akan mengartikan bintang jika tidak ada garis miring)
krumpelstiltskin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.