GNU/Linux >> Znalost Linux >  >> Linux

Jak najít soubory pomocí příkazu fd v Linuxu

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!


Linux
  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Jak používat Linuxový příkaz find k hledání souborů

  3. Jak najít všechny soubory končící na .rb s Linuxem?

  1. Jak najít soubory s oprávněními SUID a SGID v Linuxu

  2. Jak přejmenovat soubory v Linuxu

  3. Jak najít duplicitní soubory v Linuxu? Nápověda je zde s příkazem fdupes!

  1. Jak najít soubory v Linuxu

  2. Jak komprimovat soubory a adresáře v systému Linux (s příklady)

  3. Příkaz Linux:Jak „najít“ pouze textové soubory?