Jak wyszukać plik z wiersza poleceń w systemie Linux

Roky používání Linuxu udělaly z příkazové řádky mé druhé já. Přesto však stále upřednostňuji používání grafických nástrojů, protože jsou obvykle efektivnější než nástroje založené na terminálu. Ale je tu jedna úloha, pro kterou se vždy spoléhám na příkazovou řádku – vyhledávání souborů. Existuje mnoho grafických nástrojů dostupných pro tento účel a mnoho desktopových prostředí integruje tuto funkci do svých aplikačních nabídek. Nicméně ne všechny tyto možnosti jsou ideální pro vyhledávání souborů a jejich indexace někdy zpomaluje systém. Z těchto důvodů upřednostňuji otevření nového okna terminálu a vyhledávání souboru, který mě zajímá.

Jednou nevýhodou tohoto způsobu je, že na rozdíl od grafických nástrojů musíte po nalezení souboru otevřít aplikaci ručně. Grafický nástroj najde soubor a umožní vám ho otevřít jediným kliknutím nebo dvojklikem. Při použití příkazové řádky uvidíte umístění souboru a budete muset manuálně otevřít příslušnou aplikaci a soubor prostřednictvím nabídky „Soubor“ v aplikaci. Nicméně jde o kompromis, který jsem ochoten přijmout pro rychlost a přesnost nástroje příkazové řádky.

Dovolte mi ukázat vám, jak použít nástroj příkazové řádky. K tomuto úkolu potřebujete pouze funkční instalaci prakticky libovolné distribuce Linuxu. Používám příkaz find z důvodů: je nainstalován ve výchozím nastavení a je snadno použitelný. Ukažte, jak snadno najít soubor v systému Linux.

Otevřete nové okno terminálu z nabídky svého pracovního prostředí. Jakmile je aplikace terminálu otevřena, zadejte syntaxi základního příkazu find:
„`
find -name JMÉNO_SOUBORU
„`
Výše uvedeným příkazem je JMÉNO_SOUBORU název souboru, který hledáte.

Nyní vysvětlím pár věcí. Prvně se používá „name“ pro hledání vzorů. Můžete použít příkaz find bez „name“, ale soubor nenajdete, pokud se nenacházíte v adresáři, ve kterém je uložen. Toto omezení pravděpodobně není příliš užitečné, takže si vždy pamatujte přidat „-name“ k příkazu, abyste našli soubor bez ohledu na to, kde je příkaz spuštěn.

Za druhé je JMÉNO_SOUBORU citlivé na velikost písmen. Pokud hledáte soubor s názvem „MůjSoubor“ a použijete příkaz find -name mojsoubor, příkaz find nebude schopen soubor najít.

Za třetí příkaz find bude schopen vyhledávat pouze v adresářích, ke kterým máte oprávnění. Pokud narazí na adresář, ke kterému nemáte přístup, obdržíte chybu „Přístup odepřen“.

Představme si, že hledáte soubor jménem „MůjSoubor.txt“. Stačí spustit příkaz:
„`
find -name MůjSoubor.txt
„`

A co když máte soubory s názvy „MůjSoubor.txt“, „MůjSoubor.odt“ a „MůjSoubor.rtf“ a chcete zjistit, kde se nacházejí? V takové situaci můžete použít symbol zástupného znaku „*“, například:
„`
find -name MůjSoubor.*
„`
Nyní příkaz find vyhledá všechny výskyty „MůjSoubor“ a vrátí informace o jejich umístění.

Nicméně v tomto triku je zádrhel. Předpokládejme, že máte soubor „MůjSoubor.rtf“ ve vašem domovském adresáři (tj. ~/), „MůjSoubor.odt“ ve složce Downloads a „MůjSoubor.txt“ ve složce Documents. Pokud jste ve svém domovském adresáři a zadáte příkaz find -name MůjSoubor.*, příkaz najde soubor „MůjSoubor.rtf“ v domovském adresáři a vyhledávání ukončí.

Ale pokud jste v kořenovém adresáři (tj. /) a spustíte příkaz find, najde všechny tři soubory a výsledek bude něco jako:
„`
./home/jack/MůjSoubor.rtf
./home/jack/Downloads/MůjSoubor.odt
./home/jack/Documents/MůjSoubor.txt
„`

Existuje však jiný způsob, jak tomuto problému předejít. Můžete uzavřít název souboru do uvozovek, například:
„`
find -name „MůjSoubor.*“
„`
I když jste ve svém domovském adresáři, příkaz find bude pokračovat ve vyhledávání po nalezení prvního výskytu souboru. Můj tip je, abyste si zvykli používat uvozovky pro názvy souborů.

A to je, jak snadno můžete pomocí příkazové řádky najít soubory v systému Linux.

FAQ:

Otázka: Jaké grafické nástroje jsou dostupné pro vyhledávání souborů v systému Linux?
Odpověď: Existuje mnoho grafických nástrojů pro vyhledávání souborů, ale některé z nich mohou zpomalit systém. Autor prefers příkazovou řádku.

Otázka: Jak mohu po použití příkazové řádky pro vyhledávání otevřít nalezený soubor?
Odpověď: Po nalezení souboru příkazovou řádkou jej musíte otevřít ručně. Grafické nástroje vám umožní soubor otevřít jedním kliknutím nebo dvojklikem.

Otázka: Jak použít nástroj find v příkazové řádce systému Linux pro vyhledávání souborů?
Odpověď: Otevřete nové okno terminálu a zadejte příkaz find -name JMÉNO_SOUBORU, kde JMÉNO_SOUBORU je název souboru, který hledáte.

Otázka: Na co je třeba brát ohled při používání find v příkazové řádce systému Linux?
Odpověď: Prvně používejte „-name“ pro hledání vzorů. Druhé jméno souboru závisí na velikosti písmen. Třetí příkaz find bude mít přístup pouze k adresářům, ke kterým máte oprávnění.

Otázka: Jak mohu vyhledávat soubory se podobnými názvy pomocí zástupného znaku v find?
Odpověď: Můžete použít symbol zástupného znaku „*“ v názvu souboru, například find -name MůjSoubor.*.

Otázka: Jak předejít problému vyhledávání souborů na různých místech pomocí find?
Odpověď: Souborový název můžete uzavřít do uvozovek, například find -name „MůjSoubor.*“.

Zdrojový článek: example.com

The source of the article is from the blog kunsthuisoaleer.nl