logo

Jak najít soubor v Linuxu | Najít příkaz

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?

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>
  • možnosti: Další nastavení nebo podmínky pro vyhledávání.
    • Příklad :find /path/to/search -type f -name '*.txt'>
  • výraz: Kritéria pro filtrování a lokalizaci souborů.
    • Příklad :find /path/to/search -type d -name 'docs'>

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. ` +n> `>najde větší soubory, ` -n> `>najde menší soubory. ‘ n ‘ měří velikost ve znacích.

-mtime n

Vyhledá soubory na základě času úpravy. ` n> `>představuje počet dní před.

-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 ` -name`> . Vyhledá soubory se specifickým názvem nebo vzorem, bez ohledu na velikost písmen.

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

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

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

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

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

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:

Snímek obrazovky-(548)

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

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

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:

  1. Thefind>spustí vyhledávání z aktuálního adresáře, včetně všech jeho podadresářů.
  2. Pro každý soubor (-type f>) nalezený ve vyhledávání, the-exec>volba provedegrep>příkaz.
  3. Thegrep>příkaz hledá zadaný obsah (vzor) v každém souboru.
  4. 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!