Hľadanie súborov z príkazového riadku

Anonim

Vyhľadávanie konkrétneho dokumentu alebo súboru v systéme súborov je jednoduché a veľmi rýchle. Hoci väčšine používateľov najlepšie poslúži Spotlight z panela s ponukami, sú chvíle, keď Spotlight nefunguje, potrebujete viac parametrov, pracujete v termináli, pracujete so vzdialeným počítačom alebo možno len chcete použiť alternatívne vyhľadávanie.

Máte šťastie, ukážeme vám, ako nájsť súbory a priečinky priamo z príkazového riadku pomocou dvoch rôznych trikov. Prvý spôsob je agnostický pre operačný systém, čo znamená, že budete môcť použiť funkciu vyhľadávania v systémoch Mac OS X, Linux, BSD a mnohých ďalších unixových variáciách, zatiaľ čo druhý trik na vyhľadávanie využíva model vyhľadávania súborov iba pre Mac. príkazový riadok. Čítajme ďalej a naučme sa používať tieto skvelé schopnosti.

Vyhľadávanie súborov z príkazového riadka pomocou funkcie find

Príkaz find je veľmi rýchly a ľahko sa používa, je priamo zo sveta unixov a ako taký funguje v Linuxe aj Mac OS X. Ak sa chcete naučiť veci, ktoré sú konzistentné platformy, nájsť je dobrá voľba.

Najzákladnejšie je vyhľadávanie použiť takto:

nájsť parametre cesty

V domovskom adresári používateľa môžete napríklad nájsť čokoľvek, čo obsahuje „obrazovka“ v názve s nasledujúcim:

"

nájsť ~ -obrazovka s názvom"

Ak očakávate veľkú návratnosť, možno budete chcieť rozšíriť výsledky, napríklad:

"

nájsť ~ -obrazovka s názvom>"

Samozrejme, môžete nájsť aj konkrétne súbory, ktoré sú niekde v adresári zakopané. Napríklad pri hľadaní konkrétneho súboru plist v priečinku používateľskej knižnice:

"

find ~/Library/ -name com.apple.syncedpreferences.plist"

Na vyhľadávanie v koreňových adresároch a mimo aktuálnych používateľských oprávnení budete musieť zadať predponu find pomocou „sudo“. find tiež podporuje výrazy, čo vám umožňuje vyhľadávať veľmi špecifické zhody, zástupné znaky, sekvencie a ďalšie pokročilé možnosti.

find je veľmi výkonný, ale jeho výkon so sebou rýchlo prináša určitú zložitosť, v dôsledku čoho je klasický príkaz mdfind pravdepodobne lepší pre začínajúcich používateľov príkazového riadka.

Vyhľadávanie súborov na príkazovom riadku pomocou mdfind

mdfind je terminálové rozhranie Spotlight, čo znamená, že nebude fungovať, ak je samotný Spotlight zakázaný, nefunguje z iného dôvodu alebo ak prebudujete svoj index. Za predpokladu, že Spotlight funguje tak, ako má, je mdfind veľmi rýchly, efektívny a trochu užívateľsky prívetivejší.

Na najzákladnejšej úrovni sa mdfind používa takto:

mdfind -name Názov súboru

Napríklad, ak chcete nájsť všetky vzhľady „Fotografie 1.PNG“, príkaz by bol:

"

mdfind -name Fotografia 1.PNG"

Pretože mdfind je ako Spotlight, dá sa použiť aj na vyhľadávanie v obsahu súborov a priečinkov pre konkrétny súbor. Ak chcete nájsť všetky dokumenty obsahujúce niečie meno, postupujte takto:

"

mdfind Will Pearson"

Podobne ako pri príkaze find môže byť odosielanie výsledkov ďalším používateľom užitočné pri triedení veľkého množstva súborov, napríklad:

"

mdfind Odoslané z môjho | viac"

mdfind možno tiež obmedziť na konkrétne adresáre s príznakom -onlyin:

mdfind -onlyin ~/Library plist

Nakoniec je tu aj príkaz „locate“, ktorý je tiež veľmi výkonný a možno ho zviazať, ale musí sa povoliť samostatne.

Poznáte nejaké ďalšie skvelé triky na vyhľadávanie alebo metódy umiestnenia súborov pre príkazový riadok? Podeľte sa s nami v komentároch.

Hľadanie súborov z príkazového riadku