GNU/Linux >> Linux Esercitazione >  >> Linux

I 10 strumenti di navigazione dei file open source per il sistema Linux

Gli strumenti di navigazione dei file di Linux sono ottimi per navigare nelle directory attraverso i comandi. Indubbiamente, oggigiorno Linux è molto migliorato con una moderna interfaccia utente grafica. Anche un bambino può facilmente navigare nel sistema Linux utilizzando la GUI. Tuttavia, alcuni sviluppatori e appassionati di Linux preferiscono le righe di comando per la navigazione.

Questo perché la CLI o l'interfaccia della riga di comando è più fluida e veloce. Inoltre, non sono affamati di risorse come gli strumenti grafici. I comandi standard di Linux hanno alcune limitazioni. Ma alcuni fantastici strumenti hanno esteso le funzionalità del terminale. Bene, nella maggior parte dei casi, non sono programmi a tutti gli effetti. Agiscono piuttosto come estensioni per il terminale o la shell.

Strumenti di navigazione nei file open source per Linux

Poiché gli strumenti di navigazione della CLI non dispongono di un'interfaccia utente grafica nativa, la maggior parte delle persone ne ha paura. Per questo ovvio motivo, non troverai molte persone che ne parlano. Inoltre, il numero di strumenti di navigazione sviluppati attivamente è molto limitato. Pertanto, sto fornendo un elenco curato dei migliori strumenti di navigazione nei file open source per Linux in modo che tu possa iniziare a usarli.

1. fzf

fzf è un software basato su terminale per la navigazione all'interno del sistema Linux. Questo è uno strumento completamente gratuito e open source distribuito con licenza MIT. Attualmente, il progetto è ospitato su Github in modo che chiunque possa contribuire. Questo software può cercare da diverse directory, file, nomi host, ecc. direttamente dalla finestra del terminale. fzf è uno strumento multipiattaforma con molta flessibilità. Puoi persino associare chiavi diverse in modo da poterlo avviare rapidamente.

Pro e contro di fzf

+ L'interfaccia utente è facile da usare con molti colori negli elementi dell'interfaccia utente.
+ Può completare automaticamente i termini di ricerca utilizzando un cercatore fuzzy.
+ Vedrai i processi che vengono eseguiti in una finestra aggiuntiva.
+ Questo strumento non richiede alcuna dipendenza dalla piattaforma Linux.

– Si avvia in una finestra a schermo intero per impostazione predefinita.
– Avrai bisogno del gestore di pacchetti Homebrew per installarlo su Linux.

2. McFly

Non so perché lo sviluppatore l'abbia chiamato in base alla popolare band pop. In ogni caso, questo strumento farà volare la tua esperienza con la shell come un aereo! Ctrl+R è un comando che consente di risparmiare tempo per l'utilità bash. Può richiamare i tuoi comandi precedenti con questa combinazione di pulsanti.

Tuttavia, i McFly andranno molto oltre. Questo strumento estende le funzionalità della cronologia di bash e ti aiuterà a ottenere un'esperienza utente produttiva. Mcfly è sviluppato con il linguaggio Rust e presenta una minuscola rete neurale per darti i suggerimenti più accurati.

Pro e contro dei McFly

+ Non utilizza un tipico algoritmo lineare per fornire suggerimenti.
+ Gli sviluppatori forniranno supporto per altri ambienti shell nel prossimo futuro.
+ Questo strumento prende in considerazione la frequenza di utilizzo dei comandi per davvero -time suggerimenti.
+ Supporta i caratteri Unicode in tutto il sistema McFly.

– I McFly non possono completare automaticamente i comandi per ora.
– Non supporta le corrispondenze con distinzione tra maiuscole e minuscole.

3. z

Questo strumento di navigazione dei file open source ti aiuterà a saltare tra diverse directory all'interno del sistema Linux. È molto utile per navigare velocemente tra le directory più utilizzate. Il fatto più interessante di questo strumento è che utilizza un diverso tipo di processo di filtraggio per funzionare.

Sia la frequenza che l'attualità dell'utilizzo della directory vengono prese in considerazione per trovare quella più utilizzata. Quindi questo strumento fornisce il risultato più accurato anche senza utilizzare alcuna potente intelligenza artificiale.

Pro e contro di z

+ Puoi configurare questo strumento in base alle tue preferenze.
+ Lo strumento è molto leggero e non esercita molta pressione sulla macchina.
+ Puoi escludere la tua directory corrente dall'apparire nei suggerimenti.
+ Supporta una funzione di completamento automatico per i comandi.

– Questo strumento non è attualmente in fase di sviluppo attivo.
– Frecency non è l'algoritmo più accurato in circolazione.

4. salto automatico

autojump ti consente di saltare rapidamente tra le directory del tuo file system. Questo è uno degli strumenti di navigazione dei file open source più popolari e può essere utilizzato gratuitamente. Il codice sorgente di questo strumento è scritto con Python che offre una grande flessibilità sulla piattaforma Linux. Devi avere Python installato per eseguire questo strumento sul tuo computer. Sebbene si tratti di un'applicazione multipiattaforma, ricevi supporto diretto dagli sviluppatori sulla versione Linux.

Pro e contro del salto automatico

+ L'algoritmo dei suggerimenti migliora giorno dopo giorno con un metodo di autoapprendimento.
+ Questo strumento può aprire direttamente il file explorer per una directory specificata.
+ Supporta molte shell, tra cui bash, zsh, pesci, ecc.
+ La navigazione è rapida e fluida, proprio come una funzionalità nativa.

– Le directory che contengono – all'inizio non sono supportate da esso.
La comunità degli utenti supporta solo le versioni Windows e Mac.

5. z.lua

z.lua è un altro strumento da riga di comando per Linux. Viene utilizzato per scopi di navigazione dei file all'interno del file system. Proprio come la maggior parte degli altri strumenti open source, z.lua può essere utilizzato gratuitamente. Puoi anche contribuire allo sviluppo utilizzando il repository Github.

Usa la "frequenza" per trovare le directory più utilizzate. Un altro popolare strumento di navigazione dei file z, usa anche la stessa cosa. Quindi, i set di funzionalità sono quasi simili. Tuttavia, z.lua è scritto con Lua, che è un popolare linguaggio di scripting.

Pro e contro di z.Lua

+ Essendo uno strumento basato su Lua, otterrai un significativo aumento delle prestazioni.
+ Questo strumento può migliorare la sua efficienza imparando dai tuoi modelli di utilizzo.
+ È compatibile con l'ultima versione di Lua.
+ Questo è uno script autonomo e non hai bisogno di altre dipendenze.

– Non supporta la memorizzazione e la selezione dei percorsi dei file.
– L'algoritmo di corrispondenza fuzzy non è quello sviluppato su questo strumento.

6. HSTR

HSTR è uno strumento di completamento dei comandi open source per bash. Sebbene Ctrl-R ti aiuti a sfogliare la cronologia di bash, questo strumento migliora notevolmente tale funzionalità. È un semplice strumento scritto in C con alcune potenti funzionalità. HSTR utilizza lo stesso file di cronologia bash con un algoritmo di suggerimenti migliore. Ti consente di modificare la cronologia se hai commesso un errore di battitura o qualcosa del genere. Puoi persino aggiungere ai segnalibri i comandi più utilizzati per un rapido accesso.

Pro e contro di HSTR

+ Ti aiuta a sbarazzarti della memorizzazione di lunghi comandi.
+ Questo strumento supporta sia il sistema shell bash che zsh su Linux.
+ Puoi configurare facilmente i colori e altre opzioni.
+ HSTR ti permetterà di scorrere l'intera cronologia.

– Non è ancora disponibile sulla maggior parte dei repository software.
– L'algoritmo non è così potente per prevedere i tuoi modelli di utilizzo.

7. veloce

fasd è un piccolo fantastico strumento open source per la shell Linux. Ti consente di accedere alle tue directory e persino ai file utilizzando i comandi della shell. Quindi questo strumento funziona come uno strumento di navigazione anche senza avere una GUI. Gli sviluppatori hanno utilizzato il codice sorgente di un altro popolare strumento z per creare fasd. Ecco perché tutte le funzionalità ti sembreranno familiari. Tuttavia, i codici vengono riscritti per ottenere prestazioni ottimizzate.

Pro e contro di fasd

+ Questo strumento supporta la corrispondenza senza distinzione tra maiuscole e minuscole insieme a stringhe fuzzy.
+ Utilizza il popolare algoritmo di "frequenza" sviluppato da Mozilla al centro.
+ Puoi installarlo su qualsiasi distribuzione utilizzando qualsiasi gestore di pacchetti.
+ Gli sviluppatori hanno fornito una documentazione dettagliata sulla pagina Github.

– Non diverso da z, v e autojump.
– Attualmente non in ciclo di sviluppo continuo.

8. fzy

fzy non è un nuovo giocatore nella categoria degli strumenti di navigazione dei file. Tuttavia, non è quel tipo di strumento caricato con molte funzionalità non necessarie. Piuttosto questo è solo un cercatore fuzzy semplice ma utile per la tua finestra di terminale. Può classificare i comandi più utilizzati utilizzando un algoritmo di classificazione avanzato. fzy visualizzerà i suggerimenti proprio accanto al cursore. Puoi scorrere i suggerimenti e ottenere il completamento automatico quando richiesto.

Pro e contro di fzy

+ Puoi trovare le corrispondenze digitando anche gli acronimi del comando.
+ Questo strumento può essere utilizzato con vim per una maggiore produttività.
+ Ho trovato l'algoritmo più preciso di altri fuzzy finder.
+ />+ La tecnica di punteggio utilizzata da fzy è dinamica e richiede meno tempo.

– Al momento non supporta la ricerca con distinzione tra maiuscole e minuscole.
– L'algoritmo di corrispondenza dovrebbe essere migliorato per ottenere risultati più rapidi.

9. v

v è sviluppato dallo stesso sviluppatore che ha creato z per la shell. Quindi, perché questa v sta per? V sta per vim, il popolare editor di testo CLI per i sistemi Unix. Questo strumento ti aiuterà a ottenere tutte le funzionalità di z in vim. Ciò significa che puoi navigare rapidamente e aprire i file utilizzati più di recente con questo.

Pro e contro di v

+ Puoi scegliere dall'elenco delle corrispondenze nei suggerimenti.
+ Non mostrerà le corrispondenze dalla tua directory corrente.
+ Puoi fare in modo che non salti i file eliminati.
+ Il gli sviluppatori possono perfezionarlo con ulteriori contributi.

– Non ci sono gruppi di supporto attivi per questo strumento.
– Devi eseguire l'escape delle variabili della shell come $ nelle espressioni.

10. cdir

L'ultimo strumento in questo elenco è cdir. Questo è un potente progetto basato su Python per i sistemi Linux. Naturalmente, puoi navigare all'interno del file system usando i comandi cd e ls predefiniti. Ma questo strumento aggiunge più funzionalità e potenza che rendono la navigazione dei file facile e veloce.

Pro e contro di cdir

+ Puoi usare la tastiera per sfogliare i suggerimenti.
+ Può cercare cartelle e directory in base al loro nome.
+ Questo strumento ha il supporto multipiattaforma.
+ cdir è estremamente leggero e facile da installare.

– Richiede la versione stabile di Python installata per funzionare.
– Non dispone di un'ampia base di utenti per il supporto.

Pensieri finali

Tutti i progetti sopra menzionati sono ottimi strumenti di navigazione tra file open source per il tuo sistema Linux. Tuttavia, strumenti diversi servono a scopi diversi. Alcuni funzionano solo su Linux, mentre altri hanno compatibilità multipiattaforma. Indipendentemente dal tipo di funzionalità che offre, dovresti sempre ottenere un'esperienza di prima mano installando sul tuo computer. Non dimenticare di condividere questo articolo con il tuo amico che è stufo di scrivere lunghi comandi shell.


Linux
  1. Condivisione di file open source con questo strumento Linux

  2. Identifica i colli di bottiglia delle prestazioni di Linux utilizzando strumenti open source

  3. 4 strumenti open source per l'esecuzione di un server Linux

  4. 3 strumenti open source che rendono Linux la workstation ideale

  5. I migliori strumenti Linux per scrittori

I 10 migliori strumenti di scansione per il sistema Linux

I 10 migliori strumenti meteo per il sistema Linux

I 10 migliori gestori di appunti open source per Linux

I 10 migliori renderer open source per il sistema Linux

I 10 migliori strumenti di notifica della posta per il sistema Linux

I 15 migliori strumenti di crittografia della posta elettronica per il sistema Linux