Přejít na hlavní obsah

Jak najít soubor podle názvu v Linuxu: podrobný průvodce

Vyhledávání souborů podle jejich názvu je jedním z nejčastěji prováděných úkolů v operačním systému Linux. Díky výkonným nástrojům příkazového řádku mohou uživatelé efektivně vyhledávat soubory a adresáře na základě jejich názvů. V této podrobné příručce se podíváme na několik způsobů, jak najít soubory podle jejich názvu v Linuxu.

Jedním z nejběžnějších způsobů, jak vyhledávat soubory podle názvu, je použití příkazu find. Tento příkaz vám umožňuje vyhledávat v daném adresáři a jeho podadresářích. Jednoduchý příkaz vypadá takto:

find /path/to/directory -name "filename"

kde /path/to/directory - cesta k adresáři, ve kterém chcete hledat, a "filename" - název souboru, který hledáte.

Dalším užitečným nástrojem pro vyhledávání souborů podle názvu je příkaz locate. Tento příkaz používá databázi obsahující informace o všech souborových systémech ve vašem počítači. Chcete-li provést vyhledávání podle názvu souboru, použijte následující příkaz:

locate "filename"
Příkaz vrátí seznam všech souborů obsahujících hledaný název.

Metody vyhledávání souborů v Linuxu

V operačním systému Linux existuje několik metod, jak najít soubory podle jejich názvu. V této části se podíváme na několik z nich:

1. Použití příkazu find:

Příkaz find umožňuje vyhledávat soubory v zadaném adresáři a jeho podadresářích. Níže je uveden příklad použití tohoto příkazu:

$ find /home/username -name "file_name"

Tento příkaz hledá soubor s daným názvem "file_name" v adresáři /home/username a jeho podadresářích.

2. Použití příkazu locate:

Příkaz locate umožňuje vyhledávat soubory v databázi systému. Od příkazu find se liší tím, že výsledek vyhledávání je odvozen mnohem rychleji, ale může být zastaralý.

Tento příkaz hledá soubor s daným názvem "file_name" v celém systému.

3. Použití příkazu grep:

Příkaz grep umožňuje vyhledávat soubory, jejichž obsah odpovídá zadané šabloně. Níže je uveden příklad použití tohoto příkazu:

$ grep -rnw '/path/to/search' -e "pattern"

Tento příkaz hledá soubory, jejichž obsah odpovídá šabloně "vzor", v zadaném adresáři a jeho podadresářích.

Výběr metody vyhledávání souborů v Linuxu závisí na konkrétním úkolu a na tom, jaké výsledky je třeba získat. Příkaz find poskytuje největší flexibilitu, příkaz locate je rychlejší a příkaz grep vám umožňuje vyhledávat soubory podle obsahu.

Vyhledejte soubor podle názvu v příkazovém řádku Linuxu

K vyhledání souboru podle názvu v příkazovém řádku Linuxu můžete použít příkaz find. Příkaz find hledá soubory a adresáře na základě různých kritérií, včetně názvu souboru.

Syntaxe příkazu find:

findcesta-name"název souboru"
  • cesta-určuje adresář, ve kterém je třeba hledat. Pokud není cesta zadána, bude vyhledávání provedeno v aktuálním adresáři a jeho pododdirektoriích.
  • - name-znamená, že budeme hledat soubory podle názvu.
  • "název souboru" - označuje název souboru, který chcete najít. Na registru záleží, takže se ujistěte, že je název souboru správně uveden.

Příklad použití příkazu find k nalezení souboru " myfile.txt " v aktuálním adresáři:

find.-name"myfile.txt"

Po provedení tohoto příkazu, Linux zobrazí všechny soubory s názvem " myfile.txt". Pokud soubor není nalezen, příkaz find nevyvodí žádné výsledky.

Další možnosti příkazu find vám umožňují nakonfigurovat a rozšířit vyhledávání, jako je vyloučení některých adresářů nebo souborů z vyhledávání. Podrobnější informace o týmu find lze získat studiem jeho průvodce pomocí příkazu man find .