`find -path` dijelaskan


10

The findperintah 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 -pruneuntuk mengecualikan beberapa jalur.

Pertanyaan : Penjelasan apa yang find -pathdilakukan; untuk apa opsi ini digunakan.

Harap dicatat: Tampaknya sangat jelas bagi saya, tetapi kemudian tidak berfungsi seperti yang saya duga. Saya bekerja melalui mandan infohalaman, tapi saya tidak mendapatkan arti penuh pilihan ini.

EDIT Seperti yang saya mengerti: find /some/path -name stuffharus mulai mencari "barang", mulai dari direktori pathyang merupakan subdirektori dari some. Bekerja Tapi kemudian, apa yang -pathdidefinisikan opsi? Definisi termasuk kalimat seperti

jangan memperlakukan /atau .secara khusus

tidak banyak membantu dan bahkan lebih membingungkan.


5
Tidakkah Anda berpikir bahwa "Kelihatannya sebening kristal, tetapi kemudian tidak berfungsi seperti yang saya duga" layak untuk dicontoh?
Hauke ​​Laging

Jawaban:


5

-pathtidak (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 srctidak 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.txtdan/files/foo.bar


Hai, saya punya beberapa pertanyaan tentang balasan Anda unix.stackexchange.com/questions/200344/… . Terima kasih jika Anda bisa melihatnya.
Tim

11

Ini digunakan untuk globbing seluruh jalur saat ini. Jika sudah -path '*bin/*rch'dan saat ini Anda melihatnya /sbin/ausearchmaka itu akan cocok.

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.