Nástroje pro navigaci v souborech Linuxu jsou skvělé pro procházení adresářů pomocí příkazů. Linux je v dnešní době bezpochyby mnohem vylepšený s moderním grafickým uživatelským rozhraním. Dokonce i dítě může snadno procházet systémem Linux pomocí GUI. Ale přesto někteří linuxoví nadšenci a vývojáři preferují pro navigaci příkazové řádky.
Důvodem je, že rozhraní CLI nebo příkazového řádku je plynulejší a rychlejší. Kromě toho nejsou náročné na zdroje jako grafické nástroje. Standardní příkazy Linuxu mají určitá omezení. Ale některé úžasné nástroje rozšířily funkce terminálu. No ve většině případů to nejsou plnohodnotné programy. Spíše fungují jako rozšíření pro terminál nebo shell.
Nástroje pro navigaci v otevřených zdrojových souborech pro Linux
Protože navigační nástroje CLI postrádají nativní grafické uživatelské rozhraní, většina lidí se jich bojí. Z tohoto zřejmého důvodu nenajdete mnoho lidí, kteří o nich mluví. Také počet aktivně vyvinutých navigačních nástrojů je velmi malý. Proto poskytujem seznam nejlepších nástrojů pro navigaci souborů s otevřeným zdrojovým kódem pro Linux, abyste je mohli začít používat.
1. fzf
fzf je terminálový software pro navigaci v systému Linux. Jedná se o zcela bezplatný a open source nástroj distribuovaný pod licencí MIT. V současné době je projekt hostován na Github, takže do něj může přispět kdokoli. Tento software umí vyhledávat z různých adresářů, souborů, názvů hostitelů atd. přímo z okna terminálu. fzf je multiplatformní nástroj s velkou flexibilitou. Můžete dokonce svázat různé klíče, abyste jej mohli rychle spustit.
Pro a proti fzf
+ Uživatelské rozhraní se snadno používá s mnoha barvami v prvcích uživatelského rozhraní.
+ Může automaticky doplňovat hledané výrazy pomocí fuzzy vyhledávače.
+ Uvidíte procesy, které se provádějí v další okno.
+ Tento nástroj nevyžaduje žádnou závislost na platformě Linux.
– Ve výchozím nastavení se spouští v okně na celou obrazovku.
– K instalaci na Linux budete potřebovat správce balíčků Homebrew.
2. McFly
Nevím, proč to vývojář pojmenoval podle populární popové kapely. Ať je to jakkoli, díky tomuto nástroji bude váš zážitek z mušlí létat jako letadlo! Ctrl+R je příkaz šetřící čas pro nástroj bash. Pomocí této kombinace tlačítek může vyvolat vaše předchozí příkazy.
McFly to však posune mnohem dále. Tento nástroj rozšiřuje funkce historie bash a pomůže vám získat produktivní uživatelskou zkušenost. Mcfly je vyvinut s jazykem Rust a obsahuje malou neuronovou síť, která vám poskytne ty nejpřesnější návrhy.
Pro a proti McFly
+ K poskytování návrhů nepoužívá typický lineární algoritmus.
+ Vývojáři v blízké budoucnosti poskytnou podporu pro další prostředí shellu.
+ Tento nástroj bere v úvahu frekvenci používání příkazů jako reálnou -time návrhy.
+ Podporuje znaky Unicode v celém systému McFly.
– McFly zatím nemůže automaticky doplňovat příkazy.
– Nepodporuje shody rozlišující malá a velká písmena.
3. za
Tento nástroj pro navigaci souborů s otevřeným zdrojovým kódem vám pomůže přeskakovat různé adresáře v systému Linux. Je velmi užitečný pro rychlou navigaci v nejpoužívanějších adresářích. Nejzajímavějším faktem na tomto nástroji je, že ke svému provozu používá jiný typ filtračního procesu.
Při hledání nejpoužívanějšího adresáře se bere v úvahu jak frekvence, tak aktuálnost používání adresáře. Tento nástroj tedy poskytuje nejpřesnější výsledek i bez použití výkonné umělé inteligence.
Pro a proti z
+ Tento nástroj si můžete nakonfigurovat podle svých preferencí.
+ Nástroj je velmi lehký a nevyvíjí velký tlak na stroj.
+ Svůj aktuální adresář můžete vyloučit z zobrazování v návrzích.
+ Podporuje funkci automatického doplňování příkazů.
– Tento nástroj není v současné době aktivně vyvíjen.
– Frekvence není nejpřesnější algoritmus.
4. automatický skok
autojump vám umožňuje rychle přeskakovat mezi adresáři v systému souborů. Jedná se o jeden z nejpopulárnějších nástrojů pro navigaci souborů s otevřeným zdrojovým kódem a lze jej využívat zdarma. Zdrojový kód tohoto nástroje je napsán v jazyce Python, který poskytuje velkou flexibilitu na platformě Linux. Pro spuštění tohoto nástroje na vašem počítači musíte mít nainstalovaný Python. Přestože se jedná o multiplatformní aplikaci, ve verzi pro Linux se vám dostává přímé podpory od vývojářů.
Výhody a nevýhody automatického skoku
+ Algoritmus návrhů se každým dnem zdokonaluje metodou samoučení.
+ Tento nástroj může přímo otevřít průzkumník souborů pro zadaný adresář.
+ Podporuje mnoho shellů, včetně bash, zsh, ryby atd.
+ Navigace je rychlá a plynulá, stejně jako nativní funkce.
– Adresáře, které obsahují – na začátku nejsou podporovány.
Komunita uživatelů podporuje pouze verze pro Windows a Mac.
5. z.lua
z.lua je dalším nástrojem příkazového řádku pro Linux. Používá se pro účely navigace v souborovém systému. Stejně jako většinu ostatních open source nástrojů lze z.lua používat zdarma. Můžete dokonce přispět k vývoji pomocí úložiště Github.
K vyhledání nejpoužívanějších adresářů používá „frekvenci“. Další populární nástroj pro navigaci souborů z také používá totéž. Sady funkcí jsou tedy téměř podobné. Z.lua je však napsán pomocí Lua, což je oblíbený skriptovací jazyk.
Pro a proti z.Lua
+ Jako nástroj založený na Lua získáte výrazné zvýšení výkonu.
+ Tento nástroj může zlepšit svou efektivitu tím, že se poučí z vašich vzorců používání.
+ Je kompatibilní s nejnovější verzí Lua.
+ Toto je samostatný skript a nepotřebujete žádné další závislosti.
– Nepodporuje zapamatování a výběr cest k souboru.
– Algoritmus fuzzy shody není na tomto nástroji vyvinut.
6. HSTR
HSTR je open source nástroj pro dokončování příkazů pro bash. Ačkoli vám Ctrl-R pomáhá procházet vaši historii bash, tento nástroj tuto funkci do značné míry zlepšuje. Je to jednoduchý nástroj napsaný v C s některými výkonnými funkcemi. HSTR používá stejný soubor historie bash s lepším algoritmem návrhů. Umožňuje vám upravit historii, pokud jste někdy udělali chybu při psaní nebo něco podobného. Své nejpoužívanější příkazy si můžete dokonce uložit do záložek pro rychlý přístup.
Pro a proti HSTR
+ Pomůže vám zbavit se zapamatování dlouhých příkazů.
+ Tento nástroj podporuje shellový systém bash i zsh na Linuxu.
+ Můžete snadno konfigurovat barvy a další možnosti.
+ HSTR vám umožní procházet celou historií.
– Zatím není k dispozici na většině softwarových úložišť.
– Algoritmus není tak výkonný, aby předvídal vaše vzorce používání.
7. fasd
fasd je skvělý malý open source nástroj pro shell Linux. Umožňuje vám přistupovat k adresářům a dokonce i k souborům pomocí příkazů shellu. Tento nástroj tedy funguje jako navigační nástroj i bez GUI. Vývojáři použili k vytvoření fasd zdrojový kód dalšího oblíbeného nástroje z. Proto vám budou všechny funkce připadat známé. Kódy jsou však přepsány, aby se dosáhlo optimalizovaného výkonu.
Pro a proti fasd
+ Tento nástroj podporuje párování bez rozlišení velkých a malých písmen spolu s fuzzy řetězci.
+ V jádru používá oblíbený algoritmus „frecency“ vyvinutý Mozillou.
+ Můžete jej nainstalovat do libovolné distribuce pomocí libovolného správce balíčků.
+ Vývojáři poskytli podrobnou dokumentaci na stránce Github.
– Neliší se od z, v a autojump.
– V současné době není v nepřetržitém vývojovém cyklu.
8. fzy
fzy není nový přehrávač v kategorii nástrojů pro navigaci v souborech. Není to však takový nástroj nabitý spoustou zbytečných funkcí. Spíše je to jen jednoduchý, ale užitečný fuzzy vyhledávač pro okno vašeho terminálu. Může seřadit nejpoužívanější příkazy pomocí pokročilého klasifikačního algoritmu. fzy zobrazí návrhy hned vedle kurzoru. Můžete procházet návrhy a v případě potřeby získat automatické dokončování.
Pro a proti fzy
+ Shody můžete najít zadáním dokonce i akronymů příkazu.
+ Tento nástroj lze použít s vim pro zvýšení produktivity.
+ Algoritmus je přesnější než jiné fuzzy vyhledávače.
+ Technika skórování používaná fzy je dynamická a méně časově náročná.
– V současnosti nepodporuje vyhledávání rozlišující velká a malá písmena.
– Algoritmus shody by měl být vylepšen, aby výsledky byly rychlejší.
9. vy
v je vyvinut stejným vývojářem, který vytvořil z pro shell. Proč je tedy v? V je zkratka pro vim, populární textový editor CLI pro systémy Unix. Tento nástroj vám pomůže získat všechny funkce z ve vim. To znamená, že s tímto můžete rychle procházet a otevírat naposledy použité soubory.
Pro a proti v
+ Můžete si vybrat ze seznamu shod v návrzích.
+ Nezobrazí shody z vašeho aktuálního adresáře.
+ Můžete nastavit, aby se smazané soubory nepřeskakovaly.
+ The vývojáři jej mohou vylepšit dalšími příspěvky.
– Pro tento nástroj nejsou žádné aktivní podpůrné skupiny.
– Proměnné shellu, jako je $ ve výrazech, musíte escapovat.
10. cdir
Posledním nástrojem v tomto seznamu je cdir. Toto je výkonný projekt založený na Pythonu pro systémy Linux. Samozřejmě se můžete pohybovat uvnitř souborového systému pomocí výchozích příkazů cd a ls. Tento nástroj však přidává více funkcí a výkonu, díky nimž je navigace v souborech snadná a rychlá.
Pro a proti cdir
+ K procházení návrhů můžete použít klávesnici.
+ Dokáže vyhledávat složky a adresáře podle jejich názvu.
+ Tento nástroj má podporu napříč platformami.
+ cdir je extrémně lehký a snadná instalace.
– Ke spuštění potřebuje nainstalovanou stabilní verzi Pythonu.
– Nemá velkou uživatelskou základnu pro podporu.
Poslední myšlenky
Všechny výše uvedené projekty jsou skvělé nástroje pro navigaci souborů s otevřeným zdrojovým kódem pro váš systém Linux. Různé nástroje však slouží různým účelům. Některé běží pouze na Linuxu, zatímco jiné mají kompatibilitu napříč platformami. Bez ohledu na to, jaký druh funkcí nabízí, měli byste vždy získat první zkušenost instalací do vašeho počítače. Nezapomeňte tento článek sdílet se svým přítelem, který už má plné zuby psaní dlouhých příkazů shellu.