GNU/Linux >> Tutoriales Linux >  >> Linux

Las 10 herramientas de navegación de archivos de código abierto para el sistema Linux

Las herramientas de navegación de archivos de Linux son excelentes para navegar por directorios a través de comandos. Sin duda, Linux hoy en día ha mejorado mucho con una interfaz gráfica de usuario moderna. Incluso un niño puede navegar fácilmente a través del sistema Linux usando la GUI. Pero aun así, algunos entusiastas y desarrolladores de Linux prefieren las líneas de comando para la navegación.

Esto se debe a que la interfaz CLI o de línea de comandos es más fluida y rápida. Además, no consumen muchos recursos como las herramientas gráficas. Los comandos estándar de Linux tienen algunas limitaciones. Pero algunas herramientas impresionantes han ampliado las funcionalidades de la terminal. Bueno, en la mayoría de los casos, no son programas completos. Más bien actúan como extensiones para la terminal o shell.

Herramientas de navegación de archivos de código abierto para Linux

Dado que las herramientas de navegación CLI carecen de una interfaz gráfica de usuario nativa, la mayoría de la gente les tiene miedo. Por esta razón obvia, no encontrarás mucha gente hablando de ellos. Además, el número de herramientas de navegación desarrolladas activamente es muy bajo. Por lo tanto, proporciono una lista seleccionada de las mejores herramientas de navegación de archivos de código abierto para Linux para que pueda comenzar a usarlas.

1. fzf

fzf es un software basado en terminal para navegar dentro del sistema Linux. Esta es una herramienta completamente gratuita y de código abierto distribuida bajo la licencia MIT. Actualmente, el proyecto está alojado en Github para que cualquiera pueda contribuir. Este software puede buscar desde diferentes directorios, archivos, nombres de host, etc. directamente desde la ventana de la terminal. fzf es una herramienta multiplataforma con mucha flexibilidad. Incluso puede vincular diferentes teclas para que pueda iniciarlo rápidamente.

Pros y contras de fzf

+ La interfaz de usuario es fácil de usar con muchos colores en los elementos de la IU.
+ Puede autocompletar sus términos de búsqueda usando un buscador difuso.
+ Verá los procesos que se están ejecutando en una ventana adicional.
+ Esta herramienta no requiere ninguna dependencia en la plataforma Linux.

– Comienza en una ventana de pantalla completa de forma predeterminada.
– Necesitará el administrador de paquetes Homebrew para instalarlo en Linux.

2. McFly

No sé por qué el desarrollador lo nombró en base a la popular banda de pop. Sea lo que sea, ¡esta herramienta hará que tu experiencia de concha vuele como un avión! Ctrl+R es un comando que ahorra tiempo para la utilidad bash. Puede recuperar tus comandos anteriores con este combo de botones.

Sin embargo, McFly llevará eso mucho más lejos. Esta herramienta amplía las funcionalidades del historial de bash y lo ayudará a obtener una experiencia de usuario productiva. Mcfly está desarrollado con el lenguaje Rust y presenta una pequeña red neuronal para brindarle las sugerencias más precisas.

Pros y contras de McFly

+ No utiliza un algoritmo lineal típico para brindar sugerencias.
+ Los desarrolladores brindarán soporte para otros entornos de shell en un futuro cercano.
+ Esta herramienta considera la frecuencia de uso de comandos como algo real -sugerencias de tiempo.
+ Admite caracteres Unicode en todo el sistema McFly.

– McFly no puede autocompletar comandos por ahora.
– No admite coincidencias que distinguen entre mayúsculas y minúsculas.

3. z

Esta herramienta de navegación de archivos de código abierto lo ayudará a saltar a través de diferentes directorios dentro del sistema Linux. Es muy útil para navegar rápidamente por los directorios más utilizados. El hecho más interesante de esta herramienta es que utiliza un tipo diferente de proceso de filtración para operar.

Tanto la frecuencia como la actualidad del uso del directorio se tienen en cuenta para encontrar el más utilizado. Por lo tanto, esta herramienta brinda el resultado más preciso incluso sin contar con ninguna inteligencia artificial poderosa.

Pros y contras de z

+ Puede configurar esta herramienta según sus preferencias.
+ La herramienta es muy liviana y no ejerce mucha presión sobre la máquina.
+ Puede excluir su directorio actual para que no aparezca en las sugerencias.
+ Admite una función de autocompletar para comandos.

– Esta herramienta no se encuentra actualmente en desarrollo activo.
– Frecency no es el algoritmo más preciso que existe.

4. salto automático

autojump le permite saltar rápidamente entre directorios a través de su sistema de archivos. Esta es una de las herramientas de navegación de archivos de código abierto más populares y se puede utilizar de forma gratuita. El código fuente de esta herramienta está escrito con Python que brinda una gran flexibilidad en la plataforma Linux. Debe tener Python instalado para ejecutar esta herramienta en su computadora. Aunque esta es una aplicación multiplataforma, está recibiendo soporte directo de los desarrolladores en la versión de Linux.

Ventajas y desventajas del salto automático

+ El algoritmo de sugerencias mejora día a día mediante un método de autoaprendizaje.
+ Esta herramienta puede abrir directamente el explorador de archivos para un directorio específico.
+ Admite muchos shells, incluidos bash, zsh, peces, etc.
+ La navegación es rápida y fluida, como una función nativa.

– Los directorios que contienen – al principio no son compatibles con él.
La comunidad de usuarios solo admite versiones de Windows y Mac.

5. z.lua

z.lua es otra herramienta de línea de comandos para Linux. Se utiliza con fines de navegación de archivos dentro del sistema de archivos. Al igual que la mayoría de las otras herramientas de código abierto, z.lua se puede utilizar de forma gratuita. Incluso puedes contribuir al desarrollo utilizando el repositorio de Github.

Utiliza la “frecuencia” para encontrar los directorios más utilizados. Otra popular herramienta de navegación de archivos z, también usa lo mismo. Por lo tanto, los conjuntos de características son casi similares. Sin embargo, z.lua está escrito con Lua, que es un lenguaje de programación popular.

Pros y contras de z.Lua

+ Al ser una herramienta basada en Lua, obtendrá un aumento significativo en el rendimiento.
+ Esta herramienta puede mejorar su eficiencia aprendiendo de sus patrones de uso.
+ Es compatible con la última versión de Lua.
+ Este es un script independiente y no necesita ninguna otra dependencia.

– No es compatible con recordar y seleccionar las rutas de los archivos.
– El algoritmo de coincidencia aproximada no está desarrollado en esta herramienta.

6. HSTR

HSTR es una herramienta de finalización de comandos de código abierto para bash. Aunque Ctrl-R lo ayuda a navegar a través de su historial de bash, esta herramienta mejora esa funcionalidad en gran medida. Es una herramienta simple escrita en C con algunas características poderosas. HSTR usa el mismo archivo de historial de bash con un mejor algoritmo de sugerencias. Te permite modificar el historial si alguna vez cometiste un error de tipeo o algo así. Incluso puede marcar sus comandos más utilizados para un acceso rápido.

Pros y contras de HSTR

+ Te ayuda a deshacerte de la memorización de comandos largos.
+ Esta herramienta es compatible con los sistemas shell bash y zsh en Linux.
+ Puedes configurar los colores y otras opciones fácilmente.
+ HSTR te permitirá desplazarte por todo el historial.

– Todavía no está disponible en la mayoría de los repositorios de software.
– El algoritmo no es tan poderoso para predecir sus patrones de uso.

7. FASD

fasd es una gran pequeña herramienta de código abierto para el shell de Linux. Le permite acceder a sus directorios e incluso a los archivos mediante el uso de comandos de shell. Por lo tanto, esta herramienta funciona como una herramienta de navegación incluso sin tener una GUI. Los desarrolladores han usado el código fuente de otra popular herramienta z para construir fasd. Es por eso que todas las características le resultarán familiares. Sin embargo, los códigos se reescriben para obtener un rendimiento optimizado.

Pros y contras de FASD

+ Esta herramienta admite coincidencias que no distinguen entre mayúsculas y minúsculas junto con cadenas difusas.
+ Utiliza el popular algoritmo de "frecuencia" desarrollado por Mozilla en el núcleo.
+ Puede instalarlo en cualquier distribución usando cualquier administrador de paquetes.
+ Los desarrolladores han proporcionado documentación detallada en la página de Github.

– No es diferente de z, v y autojump.
– Actualmente no se encuentra en un ciclo de desarrollo continuo.

8. fzy

fzy no es un jugador nuevo en la categoría de herramientas de navegación de archivos. Sin embargo, no es ese tipo de herramienta cargada con un montón de funciones innecesarias. Más bien, este es solo un buscador difuso simple pero útil para la ventana de su terminal. Puede clasificar los comandos más utilizados mediante el uso de un algoritmo de clasificación avanzado. fzy mostrará las sugerencias justo al lado del cursor. Puede desplazarse por las sugerencias y obtener la finalización automática cuando sea necesario.

Pros y contras de fzy

+ Puede encontrar coincidencias escribiendo incluso las siglas del comando.
+ Esta herramienta se puede usar con vim para aumentar la productividad.
+ El algoritmo me pareció más preciso que otros buscadores difusos.
+ La técnica de puntuación utilizada por fzy es dinámica y consume menos tiempo.

– No es compatible con la búsqueda que distingue entre mayúsculas y minúsculas a partir de ahora.
– El algoritmo de coincidencia debe mejorarse para obtener resultados más rápidos.

9. v

v está desarrollado por el mismo desarrollador que creó z para el shell. Entonces, ¿por qué es esta v? V significa vim, el popular editor de texto CLI para los sistemas Unix. Esta herramienta lo ayudará a obtener todas las características de z en vim. Eso significa que puede navegar rápidamente y abrir los archivos usados ​​más recientemente con esto.

Pros y contras de v

+ Puede elegir de la lista de coincidencias en las sugerencias.
+ No mostrará las coincidencias de su directorio actual.
+ Puede hacer que no se salten los archivos eliminados.
+ El los desarrolladores pueden pulirlo con más contribuciones.

– No hay grupos de apoyo activos para esta herramienta.
– Debe escapar de las variables de shell como $ en las expresiones.

10. cdir

La última herramienta en esta lista es cdir. Este es un poderoso proyecto basado en Python para los sistemas Linux. Por supuesto, puede navegar dentro del sistema de archivos usando los comandos predeterminados cd y ls. Pero esta herramienta agrega más funcionalidad y potencia que hace que la navegación de archivos sea fácil y rápida.

Pros y contras de cdir

+ Puede usar su teclado para navegar por las sugerencias.
+ Puede buscar carpetas y directorios por su nombre.
+ Esta herramienta tiene soporte multiplataforma.
+ cdir es extremadamente liviano y fácil de instalar.

– Necesita la versión estable de Python instalada para funcionar.
– No tiene una gran base de usuarios para soporte.

Reflexiones finales

Todos los proyectos mencionados anteriormente son excelentes herramientas de navegación de archivos de código abierto para su sistema Linux. Sin embargo, diferentes herramientas sirven para diferentes propósitos. Algunos se ejecutan solo en Linux, mientras que otros tienen compatibilidad multiplataforma. Independientemente del tipo de funciones que ofrezca, siempre debe obtener la experiencia de primera mano al instalarlo en su máquina. No olvides compartir este artículo con tu amigo que está harto de escribir comandos de shell largos.


Linux
  1. Uso compartido de archivos de código abierto con esta herramienta de Linux

  2. Identifique cuellos de botella en el rendimiento de Linux utilizando herramientas de código abierto

  3. 4 herramientas de código abierto para ejecutar un servidor Linux

  4. 3 herramientas de código abierto que hacen de Linux la estación de trabajo ideal

  5. Las mejores herramientas de Linux para escritores

Las 10 mejores herramientas de escaneo para el sistema Linux

Las 10 mejores herramientas meteorológicas para el sistema Linux

Los 10 mejores administradores de portapapeles de código abierto para Linux

Los 10 mejores renderizadores de código abierto para el sistema Linux

Las 10 mejores herramientas de notificación de correo para el sistema Linux

Las 15 mejores herramientas de cifrado de correo electrónico para el sistema Linux