Pertanyaan Bagaimana cara menemukan file dengan jalur yang sebagian diketahui? `find -path` tampaknya tidak berfungsi


Saya memiliki file yang terletak di folderA/folderB/myFile. Namun ini adalah alamat relatif dan saya tidak tahu di mana di komputer saya. myFile memiliki nama yang sangat umum dan mencari hanya untuk itu akan memberi saya ratusan hasil. Jadi saya mencoba mencari seluruh jalan.

Setelah mencari sini, Saya mencoba opsi ini:

find / -path folderA/folderB/myFile 2>/dev/null

find / -path "folderA/folderB/myFile" 2>/dev/null

Namun, tidak mengembalikan hasil apa pun meskipun saya tahu dengan pasti bahwa file itu ada.

Jadi bagaimana saya bisa mencari file menggunakan struktur folder yang berisi?


4
2017-11-30 11:35


asal


Mungkin lebih baik menggunakan locate, jika bisa di mana saja. - User112638726


Jawaban:


Dalam contoh Anda folderA/folderB/myFile dicocokkan dengan seluruh jalan. Anda memerlukan wildcard, sesuatu seperti:

find / -path "*/folderA/folderB/myFile"

Perhatikan juga kutipan penting. Secara umum tidak dikutip * memicu shell globbing (contoh).


8
2017-11-30 11:39