Správa souborů

Najděte soubory v systému Linux

Najděte soubory v systému Linux

Ú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í.

  1. Klikněte na správce „Soubor“.
  2. Přejděte na „Jiná místa“
  3. Klikněte na „Počítač“ nebo na jakékoli síťové umístění uvedené ve správci souborů.
  4. 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 / pomáhá určit aktuální adresář, který se má použít při hledání.

             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 k / M / G

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.

Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...
Hry Nejlepší aplikace pro mapování gamepadu pro Linux
Nejlepší aplikace pro mapování gamepadu pro Linux
Pokud rádi hrajete hry na Linuxu s gamepadem místo typického vstupního systému pro klávesnici a myš, máte k dispozici několik užitečných aplikací. Mno...