GNU/Linux >> Znalost Linux >  >> Linux

Přátelská alternativa k nástroji find v Linuxu

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.md

Jak 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_sessions

Urč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/passwd

V tomto příkladu říkáme fd že chceme hledat všechny výskyty slova passwd v etc 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.epub

Koneckonců

fd nástroj je vynikající náhradou za find 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
  1. Najděte čas provedení příkazu nebo procesu v systému Linux

  2. Jak zjistit, zda je disk SSD nebo HDD v Linuxu

  3. Najděte největší soubory a adresáře v Linuxu

  1. Blender – Perfektní nástroj pro tvorbu 3D pro Linux

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

  3. Jak přenést výsledky 'najít' do mv v Linuxu

  1. 3 užitečné věci, které můžete dělat s nástrojem IP v Linuxu

  2. Jak najít všechny řídké soubory v Linuxu

  3. Jak zjistit IP adresu brány v Linuxu