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:
.
znamená aktuální adresář- Možnost
-type
se používá k určení typu souboru a zde hledáme běžné soubory reprezentovanéf
- Volba
-name
se v tomto případě používá k určení vzoru hledání, tedy přípon souborů -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