Vyhledávání na webu

Jak používat příkaz 'najít' k hledání více názvů souborů (přípon) v Linuxu


Mnohokrát jsme uvězněni v situaci, kdy musíme hledat více souborů s různými příponami, to se pravděpodobně stalo několika uživatelům Linuxu, zejména z terminálu.

Existuje několik linuxových nástrojů, které můžeme použít k nalezení nebo nalezení souborů v systému souborů, ale nalezení více názvů souborů nebo souborů s různými příponami může být někdy složité a vyžaduje specifické příkazy.

Jedním z mnoha nástrojů pro lokalizaci souborů v systému souborů Linux je nástroj find a v tomto návodu si projdeme několik příkladů použití find k pomozte nám najít více názvů souborů najednou.

Než se ponoříme do skutečných příkazů, podívejme se na krátký úvod do linuxového nástroje find.

Nejjednodušší a obecná syntaxe nástroje find je následující:

find directory options [ expression ]

Pojďme se podívat na některé příklady příkazu find v Linuxu.

1. Za předpokladu, že chcete najít všechny soubory v aktuálním adresáři s příponami .sh a .txt, můžete to provést spuštěním příkaz níže:

find . -type f \( -name "*.sh" -o -name "*.txt" \)

Výklad výše uvedeného příkazu:

  1. . znamená aktuální adresář
  2. Možnost -type se používá k určení typu souboru a zde hledáme běžné soubory reprezentované f
  3. Volba -name se v tomto případě používá k určení vzoru hledání, tedy přípon souborů
  4. -o znamená „NEBO“

Doporučuje se uzavřít přípony souborů do hranatých závorek a také použít znak escape \ ( zpětné lomítko) jako v příkazu.

2. Chcete-li najít tři názvy souborů s příponami .sh, .txt a .c, zadejte níže uvedený příkaz:

find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. Zde je další příklad, kdy hledáme soubory s .png, .jpg, .deb a .pdf rozšíření:

find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

Když kriticky dodržíte všechny výše uvedené příkazy, malým trikem je použití volby -o v příkazu find, což vám umožní přidat další názvy souborů do vyhledávacího pole a také znát názvy souborů nebo přípony souborů, které hledáte.

Závěr

V této příručce jsme probrali jednoduchý, ale užitečný trik vyhledávacího nástroje, který nám umožní najít více názvů souborů zadáním jediného příkazu. Chcete-li pochopit a použít funkci find pro mnoho dalších důležitých operací příkazového řádku, můžete si přečíst náš článek níže.

Nenechte si ujít: Ovládněte Linuxový příkaz „find“ s těmito 35 příklady