Nalezení souborů pod operačním systémem Linux je dovednost, kterou si většina uživatelů Linuxu osvojila a zdokonalila. Nástroje příkazového řádku Linuxu, jako je příkaz find, jsou velmi spolehlivé a efektivní při práci s úkoly hledání souborů. Nicméně pomocí příkazu najít načítání chybně umístěných souborů v prostředí operačního systému Linux není pro každého kvůli jeho uživatelsky přívětivé značce.
Příkaz fd je uživatelsky přívětivá alternativa ke složitosti použití příkazu find . Je to jednoduchý a rychlý nástroj na příkazovém řádku pro vyhledávání souborů. Navzdory fd nemají funkční hloubku najít , funkce, které nabízí, jsou dostatečné pro většinu vašich případů použití a možná vám ani neunikne jeho alternativa.
[ Také by se vám mohlo líbit:Ripgrep – nejrychlejší nástroj pro vyhledávání příkazového řádku pro Linux ]
Funkce příkazu fd
- Příkaz fd je zabalen s velmi intuitivní syntaxí. Například příkaz najít dodržuje syntaxi
find -iname '*PATTERN*'
. Na druhé straně příkaz fd syntaxe je stejně přímočará jakofd PATTERN
. - Podporuje vzory globálních a regulárních výrazů.
- Paralelní procházení adresářů z něj dělá velmi rychlý nástroj pro vyhledávání souborů.
- Pomáhá uživateli rozlišit různé typy souborů, které najde, pomocí barev k odlišení výsledků vyhledávání.
- Kompatibilní s paralelním prováděním příkazů.
- Ve výchozím nastavení se soubory prohledávají pomocí algoritmu, který nerozlišuje velká a malá písmena. Na algoritmické vyhledávání s rozlišením velkých a malých písmen můžete přepnout pouze v případě, že vyhledávací vzor obsahuje velká písmena.
- Skryté soubory a adresáře jsou automaticky ignorovány.
- Jakýkoli vzor zadaný pod .gitignore soubor je automaticky ignorován.
- V porovnání s příkazem najít implementaci, příkaz fd je kratší, a proto se rychleji implementuje.
Jak nainstalovat příkaz fd v Linuxu
V závislosti na vaší distribuci operačního systému Linux můžete nainstalovat fd nástroj pro hledání souborů z některého z následujících příkazů:
$ sudo apt install fd-find [On Debian, Ubuntu and Mint] $ sudo dnf install fd-find [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -av fd [On Gentoo Linux] $ sudo pacman -S fd [On Arch Linux] $ sudo zypper in fd [On OpenSUSE] $ sudo apk add fd [On Alpine Linux]
Jak používat příkaz fd v Linuxu
Prvním krokem je seznámit se s možnostmi příkazu fd. Na svém terminálu spusťte některý z následujících příkazů:
$ fdfind -h OR $ fdfind --help
Najít soubory v Linuxu
Od fd utilita pro vyhledávání souborů cílí na vaše položky souborového systému, stačí zadat jediný argument, který se vztahuje k názvu souboru, který chcete najít.
Mohli bychom například hledat soubor se vzorem ‘rhel‘ jako součást jeho názvu.
$ fdfind rhel
Jak můžete vidět, složky a adresáře byly zvýrazněny modře, obrázky fialově a související názvy souborů bíle. Tento přístup k výstupu vyhledávání usnadňuje nalezení cílového názvu souboru.
Hledání souborů pomocí regulárních výrazů
Předpokládejme například, že hledáme název souboru, který začíná „Jak“ a má .docx příponu souboru, implementovali bychom vyhledávací dotaz následujícím způsobem.
$ fdfind 'how*.docx' -g
Nalezení souborů v konkrétním adresáři
Pokud znáte adresář, kde se váš soubor nachází, můžete jeho cestu zahrnout spolu s fdfind příkaz. Můžeme například hledat název souboru se vzorem „příkaz“ pod níže uvedenou cestou k adresáři.
$ fdfind command ~/Documents/Work/LinuxShellTips
Rekurzivní výpis souborů v Linuxu
Ve výchozím nastavení se spustí příkaz fdfind bez jakýchkoli argumentů rekurzivně vypíše všechny soubory adresáře přítomné v tomto nadřazeném pracovním adresáři (pwd ).
$ fdfind
Hledání souborů na základě přípony
Pokud můžete identifikovat soubor pouze na základě jeho přípony, můžete použít následující případ použití příkazu. Následující příkaz vyhledá soubory s .txt” rozšíření.
$ fdfind -e txt
Hledání skrytých souborů
Chcete-li sledovat skryté soubory, použijte volbu příkazu "-H"
spolu s úplným nebo částečným názvem souboru.
$ fdfind -H gitignore
příkaz fd mohl změnit svou syntaxi použití na fdfind ale ne jeho působivá funkčnost. Je to stále výkonný, uživatelsky přívětivý a uznávaný nástroj pro vyhledávání souborů pro běžné nebo pokročilé použití. Více o jeho použití lze nalézt na jeho manuálové stránce.
$ man fdfind