Najděte všechny soubory s příponou v Linuxu

Find All Files With Extension Linux




Často se ocitneme zaseknutí, když musíme najít všechny soubory se stejnými nebo různými příponami. To se s největší pravděpodobností stalo různým uživatelům Linuxu při používání terminálu. Hledat jeden typ souboru nebo soubor je jedna věc, ale co budete dělat, když chcete zjistit všechny soubory současně? Tento článek přichází na pomoc našim čtenářům, kteří mají takové dilema.

K hledání nebo lokalizaci souborů v systému souborů můžeme použít různé nástroje Linux, ale hledání všech souborů nebo názvů souborů se stejnými nebo odlišnými příponami může být obtížné a vyžadují specifické vzorce nebo výrazy. V nadcházející části článku porozumíme fungování, syntaxi a provádění těchto nástrojů.







Najít příkaz

Jedním z nejsilnějších nástrojů pro vyhledávání souborů v systému Linux je příkaz find. Hledá soubory a složky v celém adresáři, aby odpovídaly výrazu uživatele, a provádí akce s těmito soubory. Oprávnění k souboru, velikost souboru, typ jsou některé další faktory založené na hledání souborů v systému Linux. Najít příkaz lze také kombinovat s dalšími nástroji, jako je sed nebo grep. Pojďme nyní k praktické implikaci příkazu find.



Najít syntaxi příkazu:



$naléztVýraz Možnosti adresáře

Hledání všech souborů s jedinou příponou:





Chcete -li najít všechny soubory s příponou souboru, zapište si jeho cestu a najděte příkaz s možnostmi a výrazem určujícím příponu. V níže uvedeném příkladu najdeme všechny soubory s příponou .txt.

$nalézt.-typF-název '*.txt'

. v tomto příkazu označuje, že tento nástroj najde všechny soubory .txt v aktuálním adresáři.



Najděte soubory .exe ve stejném příkazu find přidáním přípony jako *exe.

$nalézt.-typF-název '*.exe'

Konfigurační soubory jsou také nezbytnou součástí každého souborového systému, který lze použít k více účelům. Tento příkaz zapište pro vyhledávání konfiguračních souborů v aktuálním adresáři.

$nalézt /atd-typF-název '* .conf'




Hledání souborů s více příponami:

Do příkazu find můžete také přidat více než rozšíření, abyste mohli snadno a rychle najít několik souborů rozšíření.

Provedením níže uvedeného příkazu se načtou soubory s příponou .sh a .txt

$nalézt.-typf ( -název '*.sh' -nebo -název '*.txt')

Vyhledejte příkaz

Příkaz locate je ve srovnání s find rychlejší a lepší nástroj. Když je soubor iniciován, místo prohledávání v systému souborů najděte využití databáze pro požadavek vyhledávání. Tato databáze ukládá části a bity informací souvisejících se soubory a jejich adresami ve vašem systému.

vyhledejte syntaxi příkazu:

$lokalizovatVolitelný vzor

Nalezení souboru se specifickou příponou, například .conf, která je v našem případě zvažována, přidá cestu k adresáři, kde bude probíhat proces hledání souborů.

$lokalizovat '/etc/*.conf'

Najděte konfigurační soubory v aktuálním pracovním adresáři pomocí níže uvedeného příkazu.

$lokalizovat '/*.conf'

$lokalizovat '/etc/*.txt'

Podobně můžete při hledání všech souborů s libovolnou konkrétní příponou, například .txt, postupovat podle syntaxe příkazu locate.

$lokalizovat '/*.txt'

Závěr:

Tento příspěvek se zabývá dvěma výkonnými, ale jednoduchými nástroji, pomocí kterých můžete najít všechny soubory se stejnými nebo různými příponami. Poskytli jsme vám základní pojmy týkající se příkazu find and locate a ukázali jsme vám, jak tyto dva nástroje příkazového řádku Linuxu použít k vyhledání všech souborů s několika příponami.