GNU/Linux >> Znalost Linux >  >> Linux

Jak udělat fuzzy vyhledávání souborů v Linuxu

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.


Linux
  1. Jak spravovat možnosti souborů Linux

  2. Jak vytvořit swap v Linuxu

  3. Jak vytvořit odkládací soubor v Linuxu

  1. Jak najít soubor v Linuxu

  2. Jak přejmenovat soubor v Linuxu?

  3. Jak připojit soubor iso v Linuxu

  1. Jak vyprázdnit soubor protokolu v Linuxu

  2. Jak auditovat přístup k souborům v systému Linux

  3. Fuzzy vyhledávání souborů v linuxové konzoli