Úvod
Linux je rodina operačních systémů, která využívá jádro Linuxu. Operační systémy pod linuxovým bannerem jsou obecně známé jako distribuce a jsou často zdarma. Tady v tomto článku vysvětluje, jak snadno vyhledávat soubory a jak rozšířit jeho schopnost získat přesnější podrobnosti. Jako operační systém používá Ubuntu 17.04, ale to je stejné v podstatě v jakémkoli jiném operačním systému Linux v závislosti na jeho verzi.
Základní vyhledávání
Základní vyhledávání zahrnuje zadání názvu souboru ve správci „Soubor“, který ve výchozím nastavení prohledává soubory pouze v domovském adresáři, ale při přechodu na „Jiná umístění“ mu může být přikázáno vyhledávat soubory v „Síti“ i „Zapnuto“ umístění tohoto počítače “. „V tomto počítači“ uvádí lokálně dostupné pevné disky pro operační systém, zatímco „Sítě“ uvádí nalezená síťová umístění.
- Klikněte na správce „Soubor“.
- Přejděte na „Jiná místa“
- Klikněte na „Počítač“ nebo na jakékoli síťové umístění uvedené ve správci souborů.
- Pomocí vyhledávací lišty ve správci „Soubor“ spusťte vyhledávání souborů jako na následujícím snímku obrazovky.
Příkaz „Najít“ (Příkaz terminálu)
Příkaz Najít je součástí nástroje pro vyhledávání adresářů findutils a který prohledává soubory procházením v hierarchii složek. Proces je relativně rychlejší než vyhledávání správce „Soubor“ a je schopen vyhledávat soubory v reálném čase. Příkaz Najít používá mnoho parametrů ke změně chování hledání, a proto je to mocný nástroj, který se dá použít.
Základní syntaxe
Základní hledání „Najít“ je následující. Skládá se z parametru name, který určuje název souboru, který má být prohledán, a umístění, které určuje, kam má být soubor prohledán. Symbol „~“ označuje, že se vyhledávání provádí v „domovském“ adresáři. Jelikož se jedná o základní vyhledávání, uvozovky se nepoužívají, ale obecně se doporučuje použít je, aby se předešlo neočekávaným výsledkům.
najít 'cestu' -name 'název souboru'
find ~ -name readme.txt
find ~ -name 'readme.txt '
Hledat v aktuálním adresáři
To je stejné jako výše uvedené. Jediný rozdíl je v tom, že.„Což označuje aktuální vyhledávání, které má být provedeno v„ aktuálním adresáři “(označeno„.”).
nalézt . -jméno readme.txt
nalézt . -jméno 'readme.txt '
Hledat jako správce
Někdy při vyhledávání v určitých chráněných adresářích nebo z kořenového adresáře („/“) si terminál může stěžovat, že nemá dostatečné oprávnění pro přístup označený zprávou „Permission denied“. V takových případech pomůže vyřešit problém pomocí sudo spolu s heslem aktuálního uživatele. Jak je vidět na následujícím snímku obrazovky CD /
cd / atd (změnit aktuální adresář)
sudo najít . -název 'název souboru'
sudo najít . -jméno 'README'
sudo najít . -jméno README
Hledejte malá a velká písmena
V operačním systému je normální mít názvy souborů velkých i malých písmen, ale find je ve výchozím nastavení nedokáže detekovat, a proto tento nový parametr -iname místo výchozího nastavení je třeba použít případ, který ignoruje velikost názvu souboru -název parametr.
najít / etc -iname 'readme'
Hledání podle rozšíření
Přípona určuje typ souboru, ať už jde o textový nebo systémový soubor nebo jakýkoli jiný soubor. Zde se symbol „*“ používá k označení jednoho nebo více znaků, které se berou v úvahu při hledání. V následujícím příkladu používá „*.txt ”, a proto bude do výsledku zahrnut jakýkoli textový soubor.
najít / etc -iname '*.txt “
Hledat podle velikosti
Soubor má vždy velikost, která udává, kolik obsahu obsahuje. Najít podporuje vyhledávání podle velikosti souboru s parametrem -size, který podporuje megabajt označený M, kilobajty označený k, gigabajt označený velikostí G. Vzhledem k tomu, že velikost také vyžaduje možnost větší než nebo menší než, musí být také uvedena buď s +, nebo -.
najít / -iname 'název souboru' -size
Větší než
Když se použije větší než, filtrují se soubory větší než uvedená velikost. V následujících příkladech jsou filtrovány soubory větší než 1 kilobajt.
najít / etc -iname 'readme' -size + 1k
Méně než
Když je použito méně, budou filtrovány soubory menší než uvedená velikost. V následujících příkladech jsou filtrovány soubory menší než 1 kilobajt.
find / -iname 'readme' -size -1k
Prohledat soubor podle data
Vyhledejte soubor podle data, jak název napovídá pro vyhledávání souborů na základě času a data. Najít podporuje tři parametry přístupový čas, čas změny a upravený čas.
Čas přístupu
Změny doby přístupu, když je soubor načten nebo zpracován jakýmkoli procesem přímo nebo prostřednictvím skriptu. V následujícím příkladu vrací libovolný soubor s názvem linux, který nebyl přístupný po dobu 1 dne.
najít / -name 'linux * -atime +1
Změňte čas
Když měl soubor aktualizovaný obsah nebo když bylo změněno jeho oprávnění, čas změny se odpovídajícím způsobem změní, a tak použití ctime, které označuje čas změny, vrátí jakýkoli soubor, který byl změněn v daném časovém období. V následujícím příkladu vrací jakýkoli soubor se jménem „readme“ změněný po dobu 22 dnů nebo více.
find / -name 'readme' -ctime +22
Upravit čas
Čas úpravy a čas změny jsou téměř stejné, kromě doby úprav nezahrnuje změny v oprávnění souboru. Následující příklad jako dříve vrátí jakýkoli soubor s názvem readme, který byl změněn po dobu 22 dnů nebo déle.
najít / -jméno 'readme' -mtime +22
A nebo NEBO
A operátory OR spojují dva nebo více parametrů dohromady; proto jsou užitečné pro vyhledávání více souborů najednou. V následujícím příkladu hledá oba soubory „linux“ NEBO „readme“.
najít / -iname 'linux' -nebo -iname 'readme'
V následujícím příkladu vyhledá soubory s názvem readme s velikostí větší než 5 kilobajtů
najít / -iname 'readme' - a -size + 5k
Ne označuje opak toho, co bylo zmíněno. V následujícím příkladu to znamená nefiltrovat soubory s názvy 'linux' a 'log *', ale vrátit všechny ostatní soubory s typem txt, který označuje textové soubory.
najít / jméno '*.txt '-not -iname' log * '-not -iname' linux '
Předpona
Předpona je užitečná, pokud je známá část názvu souboru a začíná daným klíčovým slovem, například pokud existuje velké množství souborů, které začínají v názvech souborů „linux“, lze konkrétní soubory filtrovat pomocí '* linux'
najít / jméno '* linux'
Přípona
Přípona je užitečná, pokud je známa část názvu souboru a končí daným klíčovým slovem, například pokud existuje velké množství souborů, které končí v názvu souboru linuxem, lze konkrétní soubory filtrovat pomocí 'linux *'
Jak vidíte nalézt příkaz je to, co opravdu chcete použít, když se stanete sofistikovaným, ale můžete začít s grafickým uživatelským rozhraním, pokud jste nováčkem v Linuxu.