Hledání souborů a adresářů v Linuxu je základní dovedností každého správce systému. Příkaz fd je nástroj příkazového řádku používaný k vyhledání souborů a adresářů v Linuxu. Je to jednoduchá a rychlá alternativa k příkazu find. Ve srovnání s příkazem find má příkaz fd intuitivnější syntaxi, barevný výstup a vyšší rychlost vyhledávání. Podporuje také použití regulárních výrazů a ve výchozím nastavení může ignorovat skryté soubory a adresáře.
V tomto příspěvku se dozvíte, jak najít soubory s příkazem fd v Linuxu.
Předpoklady
- Server se systémem Linux na cloudové platformě Atlantic.Net
- Heslo uživatele root nakonfigurované na vašem serveru
Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a vyberte libovolný operační systém Linux s alespoň 1 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Nainstalujte příkaz fd
Pro operační systémy Debian a Ubuntu nainstalujte příkaz fd pomocí následujícího příkazu:
apt-get install fd-find -y
Pro operační systémy RHEL, Rocky Linux a Fedora nainstalujte příkaz fd pomocí následujícího příkazu:
dnf install fd-find -y
Po instalaci příkazu fd můžete zkontrolovat verzi příkazu fd pomocí následujícího příkazu:
fd --version
Získáte následující výstup:
fd 7.3.0
Základní syntaxe příkazu fd
Základní syntaxe příkazu fd je uvedena níže:
fd [OPTION] [PATTERN] [PATH]
Stručné vysvětlení každé možnosti je uvedeno níže:
- -H – Zahrnout skryté soubory a adresáře do výsledků vyhledávání.
- -Já – Zobrazit výsledky hledání, které by soubory .gitignore, .ignore nebo .fdignore ignorovaly.
- -s – Proveďte vyhledávání podle velikosti písmen.
- -i – Proveďte vyhledávání bez rozlišení malých a velkých písmen.
- -a – Zobrazit absolutní místo relativních cest.
- -L – Sledujte symbolické odkazy.
- -j – Používá se k definování počtu vláken použitých pro vyhledávání.
Základní použití příkazu fd
Použití příkazu fd bez jakýchkoli voleb prohledá všechny soubory a adresáře ve vašem aktuálním pracovním adresáři:
fd
Získáte následující výstup:
directory1 directory1/my-File1.txt directory1/my-file.txt directory2 directory2/my-File2.txt directory2/my-file2.txt directory3 directory3/File4.txt directory3/file2.png directory3/man directory3/women
fd -H
Výstup:
.allow .git directory1 directory1/my-File1.txt directory1/my-file.txt directory2 directory2/my-File2.txt directory2/my-file2.txt directory3 directory3/File4.txt directory3/file2.png directory3/man directory3/women
Použijte volbu -p k prohledání všech souborů v zadaném adresáři:
fd -p directory1
Výstup:
directory1 directory1/my-File1.txt directory1/my-file.txt
Najít soubor pomocí shody řetězců
K vyhledání souboru, který odpovídá řetězci obsahujícímu regulární výrazy, můžete použít volbu -F.
fd -F my-file
Výstup:
directory1/my-File1.txt directory1/my-file.txt directory2/my-File2.txt directory2/my-file2.txt
Najít soubor rozlišující malá a velká písmena
Můžete použít -s možnost povolit rozlišování malých a velkých písmen a ve výsledku zobrazit pouze soubory rozlišující malá a velká písmena.
fd -s file
Výstup:
directory1/my-file.txt directory2/my-file2.txt directory3/file2.png
Najít soubor podle typu
Můžete použít -t možnost najít soubor podle jeho typu.
Chcete-li například najít všechny adresáře a podadresáře v aktuálním pracovním adresáři, spusťte následující příkaz:
fd -t d
Výstup:
directory1 directory2 directory3 directory3/man directory3/women
Chcete-li najít pouze běžné soubory, použijte -t pomocí f indikátor:
fd -t f
Výstup:
directory1/my-File1.txt directory1/my-file.txt directory2/my-File2.txt directory2/my-file2.txt directory3/File4.txt directory3/file2.png
Chcete-li najít pouze spustitelné soubory, použijte -t pomocí x indikátor:
fd -t x
Chcete-li najít pouze prázdné soubory a adresáře, použijte volbu -t s e indikátor:
fd -t e
Najít soubor podle přípony
Můžete použít -e možnost najít soubor podle jejich přípon.
Chcete-li najít všechny soubory .png, spusťte následující příkaz:
fd -e png
Výstup:
directory3/file2.png
Chcete-li najít textové i png soubory, spusťte následující příkaz:
fd -e png -e txt
Výstup:
directory1/my-File1.txt directory1/my-file.txt directory2/my-File2.txt directory2/my-file2.txt directory3/File4.txt directory3/file2.png
Najít soubor podle umístění
Můžete použít -p možnost najít soubor ze zadaného umístění.
fd file.txt -p directory1
Výstup:
directory1/my-file.txt
Můžete také najít všechny soubory z více umístění.
Chcete-li například najít všechny běžné soubory z adresáře1 a adresáře2, spusťte následující příkaz:
fd . ./directory1 ./directory2 -t f
Výstup:
directory1/my-File1.txt directory1/my-file.txt directory2/my-File2.txt directory2/my-file2.txt
Najít soubor podle velikosti
Můžete použít volbu -S k nalezení souboru podle jeho velikosti.
Chcete-li například najít všechny soubory o velikosti 1 MB nebo větší, spusťte následující příkaz:
fd -S +1m
Pokud chcete najít všechny soubory o velikosti 1 MB nebo menší, spusťte následující příkaz:
fd -S -1m
Najít soubor podle dat
Příkaz fd vám také umožní najít soubory na základě data vytvoření. Můžete určit trvání týdne, dne, času nebo data.
Například vyhledejte všechny soubory, které byly změněny před „2022-02-02 10:00:00“, spusťte následující příkaz:
fd -t x --changed-before "2022-02-02 10:00:00"
Chcete-li najít všechny soubory, které byly změněny během dvou týdnů, spusťte následující příkaz:
fd -t x --changed-within 2week
Chcete-li najít všechny soubory, které byly změněny během pěti dnů, spusťte následující příkaz:
fd -t x --changed-within 5day
Závěr
V tomto příspěvku jsme vysvětlili příkaz fd s různými příklady, abychom vám ukázali, jak najít soubory pomocí vlastních parametrů. Zkuste to na VPS hostingu od Atlantic.Net!