Linux, známý svým robustním rozhraním příkazového řádku, poskytuje sadu výkonných nástrojů pro efektivní správu souborů a adresářů. Mezi nimi vyniká příkaz find jako nepostradatelný přínos, který nabízí nesrovnatelnou všestrannost při vyhledávání souborů na základě různých kritérií. Tento článek zkoumá zdatnost příkazu find, osvětluje jeho možnosti a to, jak slouží jako nástroj pro uživatele Linuxu, kteří chtějí rychle a efektivně lokalizovat soubory.
Obsah
- Co je příkaz Najít v Linuxu?
- Syntaxe příkazu Find v Linuxu:
- Možnosti dostupné v Find Command v Linuxu
- Jak najít soubor v Linuxu z příkazového řádku
- Příklady Find Command v Linuxu
Co je příkaz Najít v Linuxu?
Příkaz find in Linux je dynamický nástroj určený pro komplexní vyhledávání souborů a adresářů v rámci hierarchické struktury. Jeho přizpůsobivost umožňuje uživatelům vyhledávat podle názvu, velikosti, času úpravy nebo obsahu, což poskytuje flexibilní a účinné řešení. Jako stěžejní součást Příkazový řádek Linuxu toolkit, příkaz find uspokojuje různé potřeby uživatelů a zajišťuje přesnost při prozkoumávání a načítání souborů. Objevte různé funkce příkazu find a vylepšete své správa souborů efektivitu na platformě Linux.
Syntaxe příkazu Find v Linuxu :
Zde je syntaxe profind>
příkaz v Linuxu:
find [path] [options] [expression]>
Tady,
- cesta: Počáteční adresář pro vyhledávání.
- Příklad :
find /path/to/search>
- Příklad :
- možnosti: Další nastavení nebo podmínky pro vyhledávání.
- Příklad :
find /path/to/search -type f -name '*.txt'>
- Příklad :
- výraz: Kritéria pro filtrování a lokalizaci souborů.
- Příklad :
find /path/to/search -type d -name 'docs'>
- Příklad :
Tato syntaxe vám umožňuje přizpůsobit vyhledávání souborů zadáním cesty, přidáním voleb a definováním kritérií vyhledávání pomocí výrazů.
přejmenovat linuxovou složku
Možnosti dostupné v Find Command v Linuxu
Zde jsou ' find`>
možnosti příkazů spolu se stručným popisem jejich účelu.
Příkaz | Popis |
---|---|
- vzor jména | Vyhledá soubory se specifickým názvem nebo vzorem. |
-typ typu | Určuje typ souboru, který se má hledat (např. f pro běžné soubory, d pro adresáře). |
-velikost [+/-]n | Vyhledává soubory podle velikosti. ` |
-mtime n | Vyhledá soubory na základě času úpravy. ` |
-exec příkaz {} ; | Provede příkaz pro každý nalezený soubor. |
-tisk | Zobrazuje názvy cest k souborům, které odpovídají zadaným kritériím. |
- maximální hloubka úrovně | Omezí vyhledávání na zadanou hloubku adresáře. |
- úrovně hloubky mysli | Určuje minimální hloubku adresáře pro vyhledávání. |
-prázdný | Najde prázdné soubory a adresáře. |
-vymazat | Odstraní soubory, které odpovídají zadaným kritériím. |
-execdir příkaz {} ; | Provede příkaz pro každý nalezený soubor z adresáře obsahujícího odpovídající soubor. |
- vzor jména | Verze ` |
Jak najít soubor v Linuxu z příkazového řádku
Za použitífind>
příkaz je přímočarý. Chcete-li najít soubor v Linuxu, otevřete terminál a použijte následující základní syntaxe:
find /path/to/search -options criteria >
Nahradit /path/to/search>
'>
s adresářem, kde chcete zahájit vyhledávání, a přizpůsobit možnosti a kritéria na základě vašich požadavků.
Například :
Chcete-li najít soubor s názvem example.txt v domovském adresáři, použijte:
find ~ -name 'example.txt' >
Tento příkaz vyhledá a zobrazí cestu k souboru, pokud existuje v zadaném adresáři nebo jeho podadresářích.
Příklady Find Command v Linuxu
1. Jak najít konkrétní soubor pomocí příkazu `find` v Linuxu
Tento dotaz je navržen tak, aby přesně určil soubor v určeném adresáři. V uvedeném příkladu hledá soubor s názvem sample.txt v adresáři GFG.
find ./GFG -name sample.txt >
Thefind>
příkaz prochází zadaným adresářem (./GFG>
) a hledá soubor s názvem sample.txt. Pokud je nalezen, zobrazí cestu k souboru.
Výstup:

Vyhledejte soubor s konkrétním názvem
2. Jak vyhledávat soubory se vzorem pomocí příkazu `find` v Linuxu
Tento příkaz je přizpůsoben pro zjišťování souborů v adresáři, které odpovídají určitému vzoru pojmenování. V tomto případě identifikuje soubory končící na „.txt“ v adresáři GFG.
centrování obrázků v css
find ./GFG -name *.txt >
Příkaz hledá soubory s názvy končícími na „.txt“ v adresáři GFG a představuje seznam odpovídajících souborů.
Výstup:

Vyhledejte soubor se vzorem
3. Jak najít a potvrdit smazání souboru pomocí příkazu `find` v Linuxu
Tento příkaz nejen vyhledá zadaný soubor, ale také vyzve uživatele k potvrzení před zahájením jeho odstranění. Příklad se snaží odstranit soubor s názvem sample.txt v adresáři GFG.
find ./GFG -name sample.txt -exec rm -i {} ;>
The-exec>
volba provederm>
příkaz na nalezeném souboru a-i>
příznak vyzve uživatele k potvrzení před odstraněním. Po zadání tohoto příkazu se zobrazí výzva k potvrzení, zda chcete sample.txt odstranit nebo ne. pokud zadáte „Y/y“, soubor se smaže.
Výstup :

vyhledejte a smažte soubor s potvrzením
4. Vyhledejte prázdné soubory a adresáře pomocí příkazu `find` v Linuxu
Tento dotaz je přizpůsoben pro vyhledávání a výpis prázdných souborů a adresářů v zadaném adresáři.
find ./GFG -empty >
' find`>
příkaz identifikuje a vypíše všechny prázdné složky a soubory v adresáři GFG nebo jeho podadresářích.
Výstup:

Hledejte prázdné soubory a adresáře
5. Prohledávejte soubory se specifickými oprávněními pomocí příkazu `find` v Linuxu
Tento příkaz se používá k vyhledání souborů v adresáři, které mají specifické oprávnění . V uvedeném příkladu identifikuje soubory s oprávněními nastavenými na 664 v adresáři GFG.
find ./GFG -perm 664>
Příkaz vyhledá soubory v adresáři GFG se zadanými oprávněními (664) a zobrazí výsledky.
Výstup:

Vyhledejte soubor se zadanými oprávněními
6. Zobrazte hierarchii úložiště pomocí příkazu `find` v Linuxu
Tento příkaz se používá k zobrazení hierarchické struktury úložišť a dílčích úložišť v daném adresáři.
find . -type d>
Tento příkaz zobrazí všechna úložiště a dílčí úložiště přítomná v aktuálním úložišti. V níže uvedeném příkladu se aktuálně nacházíme v úložišti, jmenovitě techcodeview.com, které obsahuje repo Linux, které obsahuje sub-repo LinuxCmds, které dále obsahuje repo FindCmd. Výstup níže uvedeného cmd jednoduše zobrazuje tyto informace. Upozorňujeme, že v tomto případě, pokud použijete ls cmd, zobrazí se pouze /Linux.
Výstup:
7. Prohledejte text ve více souborech pomocí příkazu `find` v Linuxu
Tento příkaz je přizpůsoben pro vyhledávání řádků obsahujících konkrétní text ve více souborech. Příklad hledá řádky obsahující slovo ‚Geek‘ ve všech souborech ‚.txt‘ v aktuálním souboru adresář a jeho podadresáře.
find ./ -type f -name '*.txt' -exec grep 'Geek' {} ;>
Příkaz vyhledává soubory „.txt“ (-type f>
a-name '*.txt'>
) a použitígrep>
vytisknout řádky obsahující zadaný text („Geek“).
Výstup:
co je desktopové ini

Hledání textu ve více souborech
8. Najděte soubory podle toho, kdy byly upraveny Použití příkazu `find` v Linuxu
The-mtime>
Tato možnost je užitečná pro hledání souborů na základě času jejich modifikace. Chcete-li najít soubory upravené za posledních 7 dní, můžete použít:
find /path/to/search -mtime -7>
Tento příkaz zobrazí seznam souborů upravených za poslední týden.

Hledání posledních úprav
V tomto příkladu hledáme změny v adresáři /home/administrator/Downloads, které byly provedeny za posledních 7 dní.
9. Použijte Grep k vyhledání souborů na základě obsahu Použití příkazu `find` v Linuxu
Kombinacefind>
příkaz s grep>
umožňuje vyhledávat soubory na základě jejich obsahu. Chcete-li například najít soubory obsahující vzor slova v aktuálním adresáři a jeho podadresářích, můžete použít:
find . -type f -exec grep -l 'pattern' {} ;>
Tento příkaz zobrazí názvy souborů obsahujících zadaný obsah.
Rozdělení příkazu:
-
find .>
: Zahájí vyhledávání z aktuálního adresáře (.>
). -
-type f>
: Určuje, že hledání je pouze pro soubory, kromě adresářů. -
-exec grep -l 'pattern' {} ;>
: Provedegrep>
příkaz pro každý nalezený soubor ({}>
) pro vyhledání zadaného obsahu (vzoru). The-l>
možnost vgrep>
zajišťuje, že se zobrazí pouze názvy souborů obsahujících vzor.
Provedení příkazu:
- The
find>
spustí vyhledávání z aktuálního adresáře, včetně všech jeho podadresářů. - Pro každý soubor (
-type f>
) nalezený ve vyhledávání, the-exec>
volba provedegrep>
příkaz. - The
grep>
příkaz hledá zadaný obsah (vzor) v každém souboru. - Pokud soubor obsahuje zadaný obsah, zobrazí se jeho název kvůli
-l>
možnost vgrep>
.
Často kladené otázky v Find Command v Linuxu
Mohu použít příkaz find k vyhledání souborů na základě jejich obsahu v systému Linux?
Ano, příkaz find lze kombinovat s příkazem grep a vyhledávat soubory na základě jejich obsahu. Článek poskytuje příklad použití této kombinace k vyhledání souborů obsahujících konkrétní text.
Jak mohu vyhledat všechny adresáře v Linuxu pomocí příkazu find?
Použijte
-type d>
možnost určit, že hledáte adresáře. Například:find /path/to/search -type d>The
-type d>
flag dává příkazu find pokyn k vyhledání adresářů. Tento příkaz zobrazí seznam všech adresářů v zadané cestě.
Jak mohu vyhledat soubory s konkrétním názvem pomocí příkazu find v Linuxu?
Chcete-li vyhledat soubory s konkrétním názvem, můžete použít
-name>
možnost pomocí příkazu find. Článek obsahuje příklad syntaxe pro nalezení souboru s názvem example.txt v domovském adresáři.
Mohu použít příkaz find k vyhledání souborů obsahujících konkrétní textový řetězec v jejich obsahu?
Ano, můžete kombinovat příkaz find s grep a hledat soubory na základě jejich obsahu. Například:
find /path/to/search -type f -exec grep -l 'specific_text' {} ;>Tento příkaz provede grep na každém nalezeném souboru (
{}>
) ve vyhledávání vyhledá zadaný text (specifický_text). The-l>
volba v grep zajišťuje, že se zobrazí pouze názvy souborů obsahujících zadaný text.
Rozlišuje se v příkazu find při vyhledávání souborů v Linuxu velká a malá písmena?
Ve výchozím nastavení příkaz find rozlišuje malá a velká písmena. Článek však představuje
-iname>
možnost jako verze bez rozlišení velkých a malých písmen-name>
, což uživatelům umožňuje vyhledávat soubory se specifickým názvem nebo vzorem bez ohledu na velikost písmen.
Závěr
V tomto článku jsme diskutovali o příkazu find, který je jako důvěryhodný průvodce pro hledání a správu souborů. Tento článek prozkoumal, jak může příkaz find vyhledat soubory na základě různých kritérií, od názvů po obsah. Je to jako mít superschopnost pro organizování a prohledávání souborů rychlým a flexibilním způsobem. Ať už jste ostřílený uživatel Linuxu nebo teprve začínáte, zvládnutí příkazu find je změnou hry pro efektivní práci se soubory na příkazovém řádku. Je to nezbytný nástroj, díky kterému je navigace v souborech vašeho počítače hračkou!