The find
perintah menyediakan pilihan -path
. Saya mengerti bahwa kita harus mendefinisikan di mana harus mulai mencari [umumnya dikenal sebagai "jalan"]. Mencoba untuk mencari tahu untuk apa digunakannya, saya menemukan banyak contoh menggunakan find -path -prune
untuk mengecualikan beberapa jalur.
Pertanyaan : Penjelasan apa yang find -path
dilakukan; untuk apa opsi ini digunakan.
Harap dicatat: Tampaknya sangat jelas bagi saya, tetapi kemudian tidak berfungsi seperti yang saya duga. Saya bekerja melalui man
dan info
halaman, tapi saya tidak mendapatkan arti penuh pilihan ini.
EDIT Seperti yang saya mengerti: find /some/path -name stuff
harus mulai mencari "barang", mulai dari direktori path
yang merupakan subdirektori dari some
. Bekerja Tapi kemudian, apa yang -path
didefinisikan opsi? Definisi termasuk kalimat seperti
jangan memperlakukan
/
atau.
secara khusus
tidak banyak membantu dan bahkan lebih membingungkan.
Jawaban:
-path
tidak (kembali) mendefinisikan jalur awal. Ini merujuk pada kombinasi dari jalur awal dan jalur relatif dari objek yang saat ini diperiksa.Anda dapat dengan ini misalnya menemukan semua file dalam subdirektori
src
tidak peduli pada tingkat mana."jangan memperlakukan / atau. secara khusus" berarti yang
*
dapat mencocokkan kedua nama file termasuk ekstensi dan ke dalam subdirektori:[...]/file*
akan cocok dengan keduanya/file.txt
dan/files/foo.bar
sumber
Ini digunakan untuk globbing seluruh jalur saat ini. Jika sudah
-path '*bin/*rch'
dan saat ini Anda melihatnya/sbin/ausearch
maka itu akan cocok.sumber