Pengguna mungkin menemui situasi di mana mereka ingin mencari semua fail dalam direktori, folder atau struktur subfolder, yang sepadan dengan rentetan tertentu tetapi dengan variasi kepada nama fail, situasi yang sempurna untuk mencari fail berdasarkan padanan kad bebas.

Sebagai contoh, mungkin anda ingin mencari semua fail pada sistem fail yang mengandungi perkataan “invois” tidak kira di mana dalam nama fail teks’invois’dipaparkan (cth, fail bernama seperti berikut; invois1-2023.pdf, big-invoice-wow.pdf, yourfavoriteinvoice.pdf, invois-2-22.pdf, dll).

Artikel ini akan menunjukkan kepada anda cara menggunakan baris arahan untuk mencari fail secara rekursif dalam direktori dan subdirektori dengan menggunakan kad bebas yang sepadan dengan rentetan teks yang boleh muncul di mana-mana dalam nama fail itu sendiri, dengan beberapa contoh praktikal.

Cara Mencari Secara Rekursif Semua Fail Dipadankan oleh Wildcard

Kami akan menggunakan arahan find, yang, seperti yang anda mungkin telah meneka dengan nama, membolehkan anda mencari fail dalam fail sistem terus daripada baris arahan.

cari.-name”text*”

Arahan ini dipecahkan seperti berikut:

cari [direktori] (Dalam kes ini “.” mewakili direktori semasa)-name “[teks yang sepadan dan kad bebas]” (Dalam kes ini, nama fail sepadan dengan’teks’diikuti dengan apa-apa sahaja).

Untuk mencari padanan dengan kad bebas sebelum dan selepas padanan teks tertentu, gunakan yang berikut, menggantikan “teks” dengan yang sesuai sintaks untuk memadankan fail untuk kes penggunaan anda:

cari.-name”*text*”

Menggunakan contoh yang dinyatakan dalam pengenalan, katakan anda cuba menjejaki semua fail yang mengandungi teks “invois” dalam nama fail, tidak kira di mana ia berada dalam keseluruhan struktur direktori rumah pengguna. Sintaks untuk carian sedemikian mungkin kelihatan seperti berikut:

cari ~/-name”*invois*”

Melaksanakan arahan itu mungkin melihat sesuatu seperti berikut sebagai output arahan:

/Users/Paul//Library/Application Support/CloudAppHoldingFiles/mystery-invoice-2023.pdf
/Users/Paul//Library/Application Support/WhoKnows/invoice-2024.pdf
/Users/Paul/Documents/big-invoice-wow.pdf
/Users/Paul/Documents/Misc/small-invoice-dontforget.pdf
/Users/Paul/Desktop/YouForgotAboutThisInvoice.pdf
/Users/Paul/Desktop/AnotherInvoice.pdf
/Users/Paul/Documents/Invoice/invoice-1-23.pdf
/Users/Paul/Documents/Invoice/invoice-3-23.pdf
/Users/Paul/Documents/Invois/invoice-4-23.pdf
/Users/Paul/Documents/Invois/invoice-5-23.pdf
/Users/Paul/Documents/Invois/invois-6-23.pdf

Seperti yang anda boleh lihat, arahan dan pencarian fail ini sangat membantu jika anda mempunyai fail yang berselerak di dalam sistem fail yang anda mahu jejaki kesemuanya mengikut padanan nama dan kad bebas.

Walaupun anda pastinya boleh menggunakan Spotlight atau Finder untuk mencuba dan menjejaki semua padanan juga, dengan beberapa perubahan terkini pada Spotlight nampaknya lebih sukar untuk mencari semua fail, dan sementara carian Finder boleh menggunakan kad liar untuk cari padanan nama juga, baris arahan lebih mudah untuk ramai pengguna. Jika Finder lebih mudah, anda mungkin mendapati helah ini untuk menyenaraikan semua fail dalam subdirektori secara rekursif juga berguna.

Jika anda mempunyai kaedah pilihan lain untuk mencari fail secara rekursif dalam direktori mengikut padanan kad bebas, kongsi pendekatan anda dalam komen di bawah!

Berkaitan

Categories: IT Info