fd je super rychlá alternativa k Unixu/Linuxu založená na Rustu find
příkaz. Nezrcadlí všechny find
výkonné funkce; nicméně poskytuje právě tolik funkcí, aby pokryl 80 % případů použití, se kterými se můžete setkat. Funkce jako dobře promyšlená a pohodlná syntaxe, barevný výstup, chytrá malá a velká písmena, regulární výrazy a paralelní provádění příkazů dělají fd
více než schopný nástupce.
Instalace
Další zdroje pro Linux
- Cheat pro příkazy Linuxu
- Cheat sheet pro pokročilé příkazy systému Linux
- Bezplatný online kurz:Technický přehled RHEL
- Síťový cheat pro Linux
- Cheat sheet SELinux
- Cheat pro běžné příkazy pro Linux
- Co jsou kontejnery systému Linux?
- Naše nejnovější články o Linuxu
Přejděte na stránku fd GitHub a podívejte se na sekci o instalaci. Pojednává o tom, jak nainstalovat aplikaci na macOS, Debian/Ubuntu, Red Hat a Arch Linux. Po instalaci získáte úplný přehled všech dostupných možností příkazového řádku spuštěním fd -h
pro stručnou nápovědu nebo fd --help
pro podrobnější nápovědu.
Jednoduché vyhledávání
fd
je navržen tak, aby vám pomohl snadno najít soubory a složky v souborovém systému vašeho operačního systému. Nejjednodušší vyhledávání, které můžete provést, je spustit fd
s jediným argumentem, ať už to je cokoliv, co hledáte. Předpokládejme například, že chcete najít dokument Markdown, který má slovo services
jako součást názvu souboru:
$ fd services
downloads/services.md
Pokud je voláno pouze s jedním argumentem, fd
prohledá aktuální adresář rekurzivně pro všechny soubory a/nebo adresáře, které odpovídají vašemu argumentu. Ekvivalentní vyhledávání pomocí vestavěného find
příkaz vypadá asi takto:
$ najít . -name 'services'
downloads/services.md
Jak můžete vidět, fd
je mnohem jednodušší a vyžaduje méně psaní. Udělat více práce s méně psaním je v mé knize vždy výhra.
Soubory a složky
Vyhledávání můžete omezit na soubory nebo adresáře pomocí -t
argument, za nímž následuje písmeno, které představuje to, co chcete hledat. Chcete-li například najít všechny soubory v aktuálním adresáři, které mají services
v názvu souboru byste použili:
Služby $ fd -tf
downloads/services.md
A najít všechny adresáře v aktuálním adresáři, které mají services
v názvu souboru:
Služby $ fd -td
aplikace/služby
knihovna/služby
Co takhle vypsat všechny dokumenty s .md
rozšíření v aktuální složce?
$ fd .md
administrace/administrace.md
development/elixir/elixir_install.md
readme.md
sidebar.md
linux.mdJak můžete vidět z výstupu,
fd
nejen nalezl a vypsal soubory z aktuální složky, ale také našel soubory v podsložkách. Docela úhledné. Můžete dokonce hledat skryté soubory pomocí-H
argument:fd -H relace .
.bash_sessionsUrčení adresáře
Pokud chcete prohledat konkrétní adresář, název adresáře lze zadat jako druhý argument
fd
:$ fd passwd /etc
/etc/default/passwd
/etc/pam.d/passwd
/etc/passwdV tomto příkladu říkáme
fd
že chceme hledat všechny výskyty slovapasswd
vetc
adresář.Globální vyhledávání
Co když znáte část názvu souboru, ale ne složku? Řekněme, že jste si stáhli knihu o správě sítě Linux, ale nemáte ponětí, kde byla uložena. Žádný problém:
Správa fd /
/Users/pmullins/Documents/Books/Linux/Mastering Linux Network Administration.epubKoneckonců
fd
nástroj je vynikající náhradou zafind
a jsem si jistý, že to shledáte stejně užitečným jako já. Chcete-li se o příkazu dozvědět více, jednoduše prozkoumejte poměrně rozsáhlou manuálovou stránku.
Linux