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:
| find | cesta | -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 .