A felhasználók olyan helyzetbe kerülhetnek, amikor meg akarnak találni minden olyan fájlt egy könyvtárban, mappában vagy almappaszerkezetben, amely egy adott karakterláncnak felel meg, de a fájlnevek változataival tökéletes helyzet fájlok keresése helyettesítő karakteres egyezések alapján.
Például lehet, hogy meg szeretné találni az összes fájlt a „számla” szót tartalmazó fájlrendszeren, függetlenül attól, hogy a fájlnévben hol jelenik meg a „számla” szöveg (pl. a következő nevű fájlok; invoice1-2023.pdf, big-invoice-wow.pdf, yourfavoriteinvoice.pdf, invoice-2-22.pdf stb.).
Ez a cikk számos gyakorlati példával bemutatja, hogyan használhatja a parancssort a fájlok rekurzív megkeresésére a könyvtárakban és alkönyvtárakban olyan helyettesítő karakterek használatával, amelyek megegyeznek a fájlnévben bárhol előforduló szöveggel.
Hogyan keressük meg rekurzívan az összes helyettesítő karakterrel egyező fájlt
A find parancsot fogjuk használni, amely, ahogy a név alapján már sejtette, lehetővé teszi a fájlok megtalálását a fájlban rendszert közvetlenül a parancssorból.
keresse meg.-name”szöveg*”
A parancs a következőképpen bontható:
keresse meg a [könyvtárat] (ebben az esetben a „.” az aktuális könyvtárat jelöli)-name „[egyező szöveg és helyettesítő karakterek]” (Ebben az esetben a „szöveg” szónak megfelelő fájlnevek, majd bármi).
Az adott szövegegyezés előtti és utáni helyettesítő karakterekkel való egyezések kereséséhez használja a következőket, a „text” helyett a megfelelő szintaxisa a fájlok megfelelő használatához:
keresse meg.-name”*text*”
A bevezetőben említett példát használva tegyük fel, hogy megpróbál minden olyan fájlt felkutatni, amelyek a fájlnévben a „számla” szöveget tartalmazzák, függetlenül attól, hogy hol találhatók a felhasználók teljes saját könyvtárszerkezetén belül. Az ilyen keresés szintaxisa a következőképpen nézhet ki:
find ~/-name”*invoice*”
A parancs végrehajtásakor a parancs kimeneteként valami ilyesmit láthat:
/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/Invoices/invoice-1-23.pdf
/Users/Paul/Documents/Invoices/invoice-3-23.pdf
>/Users/Paul/Documents/Invoices/invoice-4-23.pdf
/Users/Paul/Documents/Invoices/invoice-5-23.pdf
/Users/Paul/Documents/Invoices/invoice-6-23.pdf
Amint látja, ez a parancs és fájlkeresés különösen akkor hasznos, ha egy fájlrendszerben szétszórtan vannak olyan fájlok, amelyeket névegyezések és helyettesítő karakterek alapján szeretne lenyomozni.
p>
Bár biztosan használhatja a Spotlightot vagy a Findert is az összes egyezés nyomon követésére, a Spotlight néhány újabb módosításával nehezebbnek tűnik az összes fájl megtalálása, és bár a Finder keresés helyettesítő karaktereket is használhat megtalálja a névegyezéseket is, a parancssor egyszerűen egyszerűbb sok felhasználó számára. Ha a Finder egyszerűbb, akkor ezt a trükköt is hasznosnak találhatja az alkönyvtárak összes fájljának rekurzív listázására.
Ha van egy másik előnyben részesített módszere a fájlok rekurzív keresésére a könyvtárakban helyettesítő karakterek alapján, ossza meg megközelítését itt: az alábbi megjegyzéseket!