Tutoriales

Un reemplazo moderno para el comando ls

Apuesto a que usó el comando ls en Linux. Es uno de los primeros comandos que usará mientras aprende los comandos de Linux.

El comando ls simple es muy útil para listar el contenido del directorio. Realmente nunca pensé que algún comando pudiera reemplazarlo hasta que descubrí exa.

¿Qué es un pedido exa?

exa es una herramienta de línea de comandos que enumera directorios y archivos en la ruta especificada (o el directorio actual, si no se especifica). Esto puede sonar familiar porque eso es exactamente lo que hace el comando l.

Se supone que exa es un reemplazo moderno del venerable comando ls de los viejos tiempos de UNIX. Tiene más funciones y mejores configuraciones predeterminadas que el comando ls que afirma.

Aquí hay algunas razones por las que podría querer usar el comando exa en lugar de ls:

  • exa es tan portátil como ls (disponible en todas las distribuciones comunes de Linux, * BSD y macOS)
  • Tiene una salida colorida por defecto
  • La «verbosidad» de formato diferente de exa podría atraer a usuarios nuevos a Linux / BSD
  • La consulta del archivo se realiza en paralelo, lo que significa que exa corresponde o es igual al rendimiento de ls
  • Muestra el estado de preparación o no preparación de Git para archivos individuales

Uno de los otros aspectos de exa es que está escrito en el lenguaje de programación Rust. En caso de que sea nuevo en el lenguaje Rust, tiene una velocidad de ejecución similar a C, al tiempo que reduce los errores relacionados con la memoria en el tiempo de compilación. Haga que su software sea rápido y seguro.

Instalación de exa en su sistema Linux

exa ha crecido en popularidad bastante recientemente y, como resultado, muchas distribuciones han comenzado a agregarlo a los repositorios oficiales. En otras palabras, debería poder instalarlo usando el administrador de paquetes de su distribución.

A partir de Ubuntu 20.10, puede instalarlo usando el comando apt:

sudo apt install exa

Arch Linux ya lo tiene, así que solo usa el comando pacman:

sudo pacman -S exa

Si no está disponible a través de su administrador de paquetes, no se preocupe. Después de todo, es un paquete Rust y puedes instalarlo fácilmente con Cargo. Asegúrese de instalar Rust and Cargo en Ubuntu o cualquier distribución que esté utilizando.

Una vez que haya instalado Rust and Cargo, use este comando para instalar exa:

cargo install exa

exa. usar

exa tiene muchas opciones de comando dirigidas principalmente a una salida mejor formateada y algunas mejoras en la calidad de vida, como el estado de git para archivos alojados o no implementados y mucho más.

A continuación se muestran algunas capturas de pantalla que muestran cómo funciona exa en su sistema.

El simple uso del comando exa produce una salida similar a ls, pero con color. Este problema de color puede no ser tan atractivo, ya que distribuciones como Ubuntu ya proporcionan una salida ls en color, al menos en la versión de escritorio. Sin embargo, el comando ls no tiene salida en color por defecto.

exa
Una captura de pantalla de la salida del comando exa sin indicadores adicionales

Tenga en cuenta que los comandos exa y ls no tienen todas las mismas opciones. Por ejemplo, mientras que la opción -l produce una lista larga tanto en exa como en ls, la opción -h agrega un encabezado de columna en lugar de la opción legible por humanos como ls.

exa -lh
02 exa lh
exa tiene encabezados de columna para una mejor «verbosidad» como mencioné anteriormente

Te dije que Exa tiene integración Git incorporada. La siguiente captura de pantalla muestra la demostración de la bandera –git. Observe cómo se muestra test_file -N en la columna de seguimiento de git, ya que aún no se ha agregado a las fuentes del repositorio.

exa --git -lh
03 exa git
Demostración de cómo usar la bandera de git con exa. funciones

El siguiente ejemplo no es algo que haya escrito mi gato. Es una combinación de diferentes opciones. Exa ofrece aún más oportunidades para probar y explorar.

exa -abghHliS
04 exa todas las banderas
Una edición muy colorida y detallada con una edición detallada y fácil de usar

Puede obtener la lista completa de opciones ejecutando el siguiente comando en su terminal:

exa --help

Sin embargo, si desea ver lo que Exa tiene para ofrecer, puede consultar la documentación oficial en su repositorio de Git.

¿Vale la pena cambiar de ls a exa?

Por muy fácil de usar que pueda ser exa para alguien que no esté familiarizado con UNIX y los sistemas operativos, cambia la capacidad de ser usado fácilmente en un script por “simplicidad” y apariencia. Lo cual, para ser claro, no está mal.

En cualquier caso, ls es como el comando universal. Puede usar exa para uso personal, pero cuando se trata de scripts, quédese con ls. La diferencia de uno [or many] Las marcas entre ls y exa pueden volverlo loco si la salida esperada no coincide con la salida real en ninguno de los comandos.

Me gustaría saber qué piensas de Exa. ¿Ya lo probaste? ¿Cómo son tus experiencias con él?

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba