Jak wyszukać plik z wiersza poleceń w systemie Linux

Léta používání Linuxu z nás učinila příkazovou řádku druhou přirozeností. Nicméně stále raději používám grafické nástroje, protože jsou obvykle efektivnější než nástroje založené na terminálu. Existuje však úkol, při kterém se vždy spoléhám na příkazovou řádku – hledání souborů. Existuje mnoho grafických nástrojů dostupných pro tento účel a mnoho pracovní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 hledání souborů a jejich indexace někdy zpomaluje systém. Z těchto důvodů raději otevírám nové okno terminálu a vyhledám soubor, který mě zajímá.

Jedinou nevýhodou tohoto postupu je, že na rozdíl od grafických nástrojů musíte soubor po vyhledání otevřít manuálně. Grafický nástroj najde soubor a umožní vám ho otevřít jedním kliknutím nebo dvakrát kliknutím. Pomocí příkazové řádky uvidíte umístění souboru a budete muset manuálně otevřít příslušnou aplikaci a soubor pomocí nabídky „Soubor“ aplikace. Nicméně to je kompromis, který jsem ochoten přijmout za rychlost a přesnost nástroje příkazové řádky.

Pojďte se naučit, jak používat nástroj příkazové řádky. Pro tento úkol potřebujete pouze funkční instalaci prakticky jakékoli distribuce Linuxu. Používám příkaz find z důvodů dvou: je nainstalovaný ve výchozím nastavení a je snadno použitelný. Dovolte mi ukázat, jak snadno najít soubor v Linuxu.

Otevřete nové okno terminálu z nabídky na ploše. 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 jméno souboru, který hledáte.

Nyní vám vysvětlím pár věcí. První, „name“ se používá pro vyhledávání podle vzoru. Příkaz find můžete použít bez „name“, ale nenajdete soubor, pokud se nenacházíte ve složce, ve které je soubor uložen. Toto omezení je pravděpodobně nepoužitelné, takže vždy pamatujte, že musíte do příkazu přidat „-name“, abyste soubor našli bez ohledu na to, kde je příkaz spuštěn.

Zadruhé, JMÉNO_SOUBORU je citlivé na velikosti 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.

Zatřetí příkaz find umožní vyhledávat jen ve složkách, ke kterým máte oprávnění. Pokud narazí na složku, ke které nemáte přístup, zobrazí se chyba „Zamítnuto oprávnění“.

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

A co když máte soubory se jmény „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í.

Ale existuje malý trik. 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 v průběhu hledání skončí.

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 další způsob, jak se vyhnout tomuto problému. Můžete uzavřít jméno souboru do uvozovek, například:
„`
find -name „MůjSoubor.*“
„`
I když se nacházíte 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 jména souborů.

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

Často kladené dotazy (FAQ):

Otázka: Jaké jsou dostupné grafické nástroje pro vyhledávání souborů v Linuxu?
Odpověď: Existuje mnoho grafických nástrojů pro vyhledávání souborů, ale některé z nich mohou zpomalit systém. Autor preferuje používání příkazové řádky.

Otázka: Jak mohu otevřít nalezený soubor po použití příkazové řádky pro vyhledávání?
Odpověď: Po nalezení souboru pomocí příkazové řádky musíte ho otevřít manuálně. Grafické nástroje vám umožní soubor otevřít jedním kliknutím nebo dvakrát kliknutím.

Otázka: Jak použít nástroj find v příkazové řádce Linuxu 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: Jaké je několik důležitých věcí, které je třeba zvážit při použití příkazu find v příkazové řádce Linuxu?
Odpověď: První, použijte „-name“ pro vyhledávání podle vzoru. Druhá, název souboru je citlivý na velikost písmen. Třetí, příkaz find bude mít přístup jen ke složkám, ke kterým máte oprávnění.

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

Otázka: Jak se vyhnout problému hledání souborů na různých umístěních pomocí nástroje find?
Odpověď: Můžete uzavřít jméno souboru v uvozovkách, například find -name „MůjSoubor.*“.

Zdroj: [domain.com](https://www.domain.com/)

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