Při konvenčním způsobu prohledávání souborů nebo adresářů v Linuxu potřebujeme pro dokonalou shodu použít přesně stejný název souboru. Existuje mnoho nástrojů a příkazů, jako je „příkaz najít“ nebo „příkaz fd“, které umožňují provádět přesné vyhledávací úlohy v systému Linux. Zde fuzzy hledání souborů v Linuxu odkazuje na hledání bez přesné znalosti názvu souboru nebo adresáře. Toto fuzzy vyhledávání souborů umožňuje uživatelům vyhledávat dotaz a získat všechny přibližně odpovídající výsledky vyhledávání.
Fuzzy vyhledávání souborů v systému Linux
Hledání fuzzy souborů na Linuxu vyžaduje mít na vašem počítači nainstalovaný nástroj FZF. Pak můžete snadno začít s nástrojem pro nejasné vyhledávání. Pomocí fuzzy vyhledávání můžete hledat soubory i adresáře. V tomto příspěvku uvidíme, jak provádět fuzzy vyhledávání souborů v Linuxu.
1. Instalace FZF v Linuxu
Proces instalace nástroje FZF na počítači se systémem Linux je snadný a přímočarý. Instalační soubory jsou již k dispozici v oficiálním úložišti Linuxu. Můžete spustit níže uvedené příkazy na vašem terminálovém shellu, abyste aplikaci nainstalovali na váš počítač se systémem Linux.
Nainstalujte FZF na Debian/Ubuntu Linux
sudo apt update sudo apt install f2f
Získejte FZF na Fedora/Red Hat Linux
$ sudo dnf install fzf
Nainstalujte FZF na Arch Linux
$ sudo pacman -S fzf
Pokud narazíte na nějaké problémy při instalaci aplikace výše uvedeným konvenčním způsobem, můžete použít metodu Git níže. Nejprve budete muset naklonovat úložiště Git ve vašem systému. Poté můžete procházet adresář a stisknout instalační příkaz s oprávněním root.
git clone --depth 1 https://github.com/junegunn/fzf.git cd fzf ./install
2. Klávesové zkratky pro fuzzy vyhledávání
Zatím jsme viděli, jak nainstalovat vyhledávací nástroj Fuzzy na Linux; zde se podíváme na hlavní klávesové zkratky, které byste možná potřebovali znát.
- Ctrl+r Zobrazuje historii příkazů.
- Ctrl+t Vyhledejte název souboru v $PWD
- Alt+c Zobrazuje název adresáře
- Alt+c Aktivujte funkci vyhledávání v adresáři
Zde můžete vidět několik bodů, které vám pomohou vylepšit vaše nejasné vyhledávání v Linuxu.
Token | Příklad | Vysvětlení |
řetězec | řetězec | Hledá řetězec. |
‘ | ‘string | Hledejte soubory, které mají hodnotu řetězce v uvozovkách. |
^string | ^LXF | Můžete získat seznam souborů začínajících formátem LXF podle přesné shody. |
.format$ | .odt$ | Můžete získat seznam souborů, které končí formátem .odt podle přesné shody. |
!string | !dhc | Provádí inverzní přesné dotazy, které nezahrnují DHC. |
!^string | ~^LXF | Provádí vyhledávání přesné shody s předponou pomocí řetězce. |
!.format$ | !.odt$ | Umožňuje vyhledávat v inverzní shodě přípon u položek, které se neshodují podle formátu .odt |
3. Začněte s Fuzzy Search v systému Linux
Protože již máme nástroj FZF nainstalovaný v systému Linux, můžeme nyní do shellu terminálu zadat fzf a začít s nástrojem.
$ fzf
Adresář nebo cestu můžete uložit jako export ve vašem systému, který prohledáváte pomocí fuzzy vyhledávání pomocí níže uvedených příkazů.
$ fzf >file $ cat file $ bat file
Můžete také přidat více příkazů jako konjugovaný způsob, jak provádět fuzzy vyhledávání v Linuxu.
$ find ./bin/ -type f | fzf >file $ cat file
4. Použijte Fuzzy Completion v Bash a Zsh
Pokud se stanete fanouškem Fuzzy vyhledávání v Linuxu, můžete přidat parametry fuzzy vyhledávání do svého bash skriptu jak dočasným, tak trvalým způsobem. Níže uvedený příkaz vám umožní spustit funkci.
$ cat **<Tab>
Pro práci s těmito funkcemi lze také použít níže uvedené proměnné prostředí.
$ unset **<Tab> $ unalias **<Tab> $ export **<Tab>
Tento příkaz můžete také provést přes nástroj SSH nebo telnet pro vzdálený přístup. Fuzzy vyhledávání v Linuxu můžete provádět ve vzdáleném připojení pomocí automatického vyplňování názvů hostitelů a podrobností úpravou /etc/hosts a ~/.ssh/config adresář a skripty.
$ ssh **<Tab>
Chcete-li ukončit všechny probíhající procesy, můžete spustit níže uvedený příkaz kill.
$ kill -9 <Tab>
Pokud potřebujete provést změny trvale, můžete upravit níže uvedený souborový skript a přidat vlastní příkazy.
/etc/hosts and ~/.ssh/config.
5. Povolte Fuzzy File Search v Linuxu pomocí Vim Plugin
Pokud jste fanouškem editoru skriptů Vim, můžete také povolit parametry hledání fuzzy souborů pomocí nástroje Vim. Skript Vim můžete upravit z níže uvedeného konfiguračního skriptu.
set rtp+=~/.fzf
Fuzzy vyhledávací nástroje můžete také aktualizovat pomocí Vimu provedením níže uvedeného příkazu.
$ cd ~/.fzf && git pull && ./install
Statistiky!
Fuzzy vyhledávání v Linuxu je zábavné i efektivní. V celém příspěvku jsme viděli, jak nainstalovat nástroj fzf a jak prohledávat soubory v Linuxu pomocí fuzzy vyhledávání. Viděli jsme také několik způsobů, jak používat fuzzy vyhledávací nástroj s bash a Vim. Pokud se potřebujete dozvědět více o nástroji FZF, navštivte prosím tuto URL Github pro lepší pochopení.
Doufám, že tento příspěvek byl pro vás hodnotný a informativní. Pokud ano, sdílejte prosím tento příspěvek se svými přáteli a linuxovou komunitou. Své názory na tento příspěvek můžete také napsat do sekce komunikace.