exa es un reemplazo pequeño, rápido y moderno para el comando ls común que viene preinstalado en todos los sistemas operativos Unix y Linux. Es un listado de archivos mejorado que viene con funciones más avanzadas y una versión más fácil de usar de ls.
Utiliza colores para determinar la información de tipos de archivos y metadatos. También es consciente de los enlaces simbólicos, los atributos extendidos, la visualización del estado de git y la recursividad en directorios con una vista de árbol.
El comando exa es utilizado por usuarios de línea de comandos, administradores de sistemas y programadores cientos de veces al día, además de ser útil al escribir scripts automatizados.
Instalación de exa en sistemas Linux
exa es un paquete binario autónomo, que está disponible para muchas distribuciones modernas de Linux y se puede instalar usando administradores de paquetes comunes.
$ sudo apt install exa [On Ubuntu & Debian] $ sudo dnf install exa [On Fedora, CentOS & RHEL] $ sudo zypper install exa [On openSUSE] $ sudo emerge sys-apps/exa [On Gentoo] $ sudo pacman -S exa [On Arch & Manjaro]
Si está utilizando una versión anterior de la distribución de Linux, deberá utilizar el procedimiento de instalación manual.
Uso de exa en sistemas Linux
Como se mencionó anteriormente, exa es una versión mejorada del clásico comando ls y se puede ejecutar especificando sus opciones e ingresando los nombres de los archivos, luego exa consulta el sistema de archivos y muestra los nombres y la información de los metadatos sobre los archivos que encuentra.
$ exa [OPTIONS] [FILES]
exa no se preocupa de si los archivos o las opciones van primero en la lista, aunque es una práctica común poner las opciones antes que los archivos.
Listado de archivos
Enumerar archivos es pan comido, solo necesita mencionar el nombre del archivo con un argumento con algunas opciones sobre cómo imprimir archivos, y exa los enumerará.
$ exe $ exa -l $ exa -l Linux_For_Beginners.pdf
Listado de Directorios
Si especifica un nombre de directorio para exa, enumerará el contenido de ese directorio en lugar de enumerar el directorio en sí.
$ exa Documents
Lista de enlaces
Un enlace es un archivo que apunta a otro archivo como su contenido "real" en Linux. Cuando ejecute exa, imprimirá la ruta de destino de un enlace junto a su nombre de archivo, como se muestra.
$ exa -l /etc/localtime /etc/resolv.conf
Listado recursivo
Finalmente, se puede lograr que exa recurra a un directorio y muestre el contenido de cada subdirectorio debajo de él.
$ exa -l --recurse /home
Para obtener una referencia completa sobre lo que exa puede hacer, visite las páginas de documentación aquí.