`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.

erch
sumber
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

Hauke ​​Laging
sumber
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.

Ignacio Vazquez-Abrams
sumber