Hledání souborů z příkazového řádku

Anonim

Vyhledání konkrétního dokumentu nebo souboru v systému souborů je snadné a velmi rychlé. Ačkoli většině uživatelů nejlépe poslouží Spotlight z panelu nabídek, jsou chvíle, kdy Spotlight nefunguje, potřebujete více parametrů, pracujete v terminálu, pracujete se vzdáleným počítačem nebo možná jen chcete použít alternativní vyhledávací funkce.

Máte štěstí, ukážeme vám, jak najít soubory a složky přímo z příkazového řádku pomocí dvou různých triků. První metoda je agnostika operačního systému, což znamená, že budete moci používat funkci vyhledávání s Mac OS X, Linuxem, BSD a mnoha dalšími unixovými variacemi, zatímco druhý trik pro vyhledávání využívá pouze model Mac pro hledání souborů z příkazový řádek. Pojďme číst dál a naučit se používat tyto skvělé schopnosti.

Vyhledávání souborů z příkazového řádku pomocí funkce find

Příkaz find je velmi rychlý a snadno použitelný, je přímo ze světa unixu a jako takový funguje v Linuxu i Mac OS X. Pokud se chcete naučit věci, které jsou konzistentní napříč platformy, najít je dobrá volba.

V podstatě lze funkci Najít použít takto:

najít parametry cesty

Například můžete v domovském adresáři uživatele najít cokoli, co obsahuje „obrazovka“ ve svém názvu pomocí následujícího:

"

najít ~ -obrazovka názvu"

Pokud očekáváte velkou návratnost, možná budete chtít zvýšit výsledky, například:

"

najít ~ -obrazovka s názvem>"

Samozřejmě můžete také najít konkrétní soubory, které jsou pohřbeny někde v adresáři. Například při hledání konkrétního souboru plist ve složce uživatelské knihovny:

"

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

Budete muset zadat předponu find pomocí „sudo“, abyste mohli prohledávat kořenové adresáře a mimo aktuální uživatelská oprávnění. find také podporuje výrazy, což vám umožňuje vyhledávat velmi specifické shody, zástupné znaky, sekvence a další pokročilé možnosti.

find je velmi výkonný, ale jeho výkon s sebou rychle přináší určitou složitost, v důsledku čehož je klasický příkaz mdfind pravděpodobně lepší pro začínající uživatele příkazového řádku.

Vyhledávání souborů na příkazovém řádku pomocí mdfind

mdfind je terminálové rozhraní Spotlight, což znamená, že nebude fungovat, pokud je samotný Spotlight deaktivován, nefunguje z jiného důvodu nebo přestavuje jeho index. Za předpokladu, že Spotlight funguje tak, jak má, je mdfind velmi rychlý, efektivní a trochu uživatelsky přívětivější.

Na nejzákladnější úrovni se mdfind používá následovně:

mdfind -name FileName

Například k nalezení všech vzhledů „Fotografie 1.PNG“ by příkaz byl:

"

mdfind -name Photo 1.PNG"

Vzhledem k tomu, že mdfind je jako Spotlight, lze jej také použít k prohledávání obsahu souborů a složek pro konkrétní soubor. Chcete-li najít všechny dokumenty obsahující něčí jméno, můžete to provést následovně:

"

mdfind Will Pearson"

Stejně jako u příkazu find může být odesílání výsledků dalším uživatelům užitečné při řazení velkého množství souborů, například:

"

mdfind Odesláno z mého | více"

mdfind lze také omezit na konkrétní adresáře s příznakem -onlyin:

mdfind -onlyin ~/Library plist

Konečně je tu také příkaz „locate“, který je také velmi výkonný a lze jej svázat k nalezení, ale musí být povolen zvlášť.

Znáte nějaké další skvělé vyhledávací triky nebo metody umístění souborů pro příkazový řádek? Podělte se s námi v komentářích.

Hledání souborů z příkazového řádku