El comando exa
de Linux es más que un listado de archivos; es un reemplazo moderno para el conocido comando ls, que ofrece funciones mejoradas y una presentación visualmente más atractiva. Con su salida codificada por colores y opciones flexibles, exa proporciona una vista integral de sus archivos y directorios.
Si bien el comando ls
tradicional ha sido un elemento básico en Linux, exa
va un paso más allá al ofrecer una mejor integración con otros comandos y herramientas. Ya sea seas un profesional experimentado que administra servidores grandes o un aficionado jugando con una configuración casera, el comando exa
puede ser una adición valiosa a tu conjunto de herramientas. Utilizado junto con comandos como grep y find, exa
permite una búsqueda y manipulación de archivos más eficiente, optimizando tu flujo de trabajo y mejorando tu experiencia de línea de comandos.
Cómo Instalar el Comando exa
exa
no suele venir incluido por defecto en la mayoría de distribuciones de Linux, por lo que tendrás que instalarlo. Aquí tienes cómo puedes instalar exa en algunas distribuciones comunes de Linux:
Ubuntu/Debian
Puede instalar exa desde el administrador de paquetes utilizando los siguientes comandos:
sudo apt update
sudo apt install exa
Fedora
En Fedora, puede utilizar el siguiente comando:
sudo dnf install exa
Arch Linux
Si está utilizando Arch Linux, puede instalar exa desde AUR:
yay -S exa
Desde el código fuente
Si exa no está disponible en el gestor de paquetes de tu distribución, o si quieres la última versión, puedes compilarlo desde el código fuente. Necesitarás tener Rust instalado para ello:
git clone https://github.com/ogham/exa.git
cd exa
cargo build --release
sudo cp target/release/exa /usr/local/bin/
Binarios precompilados
También puedes descargar binarios precompilados desde la página oficial de lanzamientos de GitHub y colocarlos en tu PATH.
Después de la instalación, puedes ejecutar exa
desde la línea de comandos como lo harías con ls
o cualquier otra herramienta de línea de comandos.
Cómo Usar exa
Listado básico
Sintaxis: exa
Explicación: Enumera archivos y directorios en el directorio actual.
Ejemplo:
exa
Salida:
Documents Pictures Videos
Muestra los nombres de tres directorios: Documents, Pictures y Videos.
Formato largo
Sintaxis: exa -l
Explicación: Muestra información detallada sobre archivos y directorios.
Ejemplo:
exa -l
Salida:
drwxr-xr-x user group 4 KB Jun 1 10:00 Documents
drwxr-xr-x user group 4 KB Jun 1 10:00 Pictures
drwxr-xr-x user group 4 KB Jun 1 10:00 Videos
Muestra permisos, propietario, grupo, tamaño, fecha de modificación y nombre de tres directorios.
Vista de árbol
Sintaxis: exa --tree
Explicación: Muestra archivos y directorios en una estructura de árbol.
Ejemplo:
exa --tree
Salida:
.
├── Carpeta1/
│ ├── archivo1.txt
│ └── archivo2.txt
├── Carpeta2/
│ ├── SubCarpeta/
│ │ ├── archivo3.txt
│ │ └── archivo4.txt
│ └── archivo5.txt
└── archivo6.txt
Muestra el directorio actual y sus tres subdirectorios en una estructura de árbol.
Ordenar por tamaño
Sintaxis: exa -S
Explicación: Ordena archivos y directorios por tamaño.
Ejemplo:
exa -S
Salida:
Videos Pictures Documents
Enumera tres directorios ordenados por tamaño.
Mostrar archivos ocultos
Sintaxis: exa -a
Explicación: Enumera todos los archivos y directorios, incluidos los ocultos.
Ejemplo:
exa -a
Salida:
.oculto Documents Pictures Videos
Muestra tres directorios y un archivo oculto.
Mostrar estado de Git
Sintaxis: exa --git
Explicación: Muestra el estado de Git de archivos y directorios.
Ejemplo:
exa --git
Salida:
.M Documents ?? Pictures .D Videos
Muestra tres elementos con estado Git: documento modificado (M
), imágenes no rastreadas (??
) y videos eliminados (D
).
Tamaños legibles por humanos
Sintaxis: exa -h
Explicación: Muestra los tamaños de archivo en un formato legible por humanos.
Ejemplo:
exa -h
Salida:
Documents 4 KB Pictures 10 MB Videos 1 GB
Enumera tres directorios con tamaños en KB, MB y GB.
Listar con iconos
Sintaxis: exa --icons
Explicación: Muestra iconos junto a los archivos.
Ejemplo:
exa --icons
Salida:
📁 Carpeta1
📁 Carpeta2
📄 archivo1.txt
🖼 imagen1.jpg
📄 documento1.pdf
Muestra cinco elementos con iconos que representan carpetas y archivos. Asegúrate de tener instalada una fuente Nerd Font en tu sistema y de que tu terminal esté configurada para usarla
Escala de colores para tamaños
Sintaxis: exa --colour-scale
Explicación: Muestra los tamaños de archivo con una escala de colores.
Ejemplo:
exa --colour-scale
Salida:
Documents (green) Pictures (yellow) Videos (red)
Enumera tres directorios con colores que representan diferentes escalas de tamaño.
Filtrar por tipo de archivo
Sintaxis: exa --type=directory
Explicación: Enumera solo directorios.
Ejemplo:
exa --type=directory
Salida:
Documents Pictures Videos
Muestra solo los directorios en la ubicación actual.
Agrupar directorios primero
Sintaxis: exa --group-directories-first
Explicación: Enumera los directorios primero, seguidos de los archivos.
Ejemplo:
exa --group-directories-first
Salida:
Documents Pictures Videos archivo1.txt archivo2.txt
Enumera tres directorios seguidos de dos archivos.
Limitar profundidad de recursión
Sintaxis: exa --level=2 --tree
Explicación: Limita la profundidad de recursión en la vista de árbol a 2 niveles.
Ejemplo:
exa --level=2 --tree
Supongamos que tienes la siguiente estructura de directorios y archivos:
.
├── Carpeta1
│ ├── SubCarpeta1
│ │ ├── archivo1.txt
│ │ └── archivo2.txt
│ ├── SubCarpeta2
│ │ └── archivo3.txt
│ ├── archivo4.txt
│ └── archivo5.txt
├── Carpeta2
│ ├── SubCarpeta3
│ │ └── archivo6.txt
│ └── archivo7.txt
└── archivo8.txt
Salida:
.
├── Carpeta1/
│ ├── SubCarpeta1/
│ └── SubCarpeta2/
├── Carpeta2/
│ └── SubCarpeta3/
└── archivo8.txt
Muestra el directorio actual y sus subdirectorios y archivos hasta 2 niveles de profundidad.
Más comandos de Linux:
Operaciones de Directorios | rmdir · cd · pwd · exa · ls |
Operaciones de Archivos | cat · cp · dd · less · touch · ln · rename · more · head |
Operaciones de Sistema de Archivos | chown · mkfs · locate |
Redes | ping · curl · wget · iptables · mtr |
Búsqueda y Procesamiento de Texto | find · grep · sed · whatis · ripgrep · fd · tldr |
Información y Gestión del Sistema | env · history · top · who · htop · glances · lsof |
Gestión de Usuarios y Sesiones | screen · su · sudo · open |
Se-Basstian
Muy buena la explicación de use. Gracias por brindar tus conocimiento a los novatos como yo.
Mateo TuxMaster
Un gusto 🙂 Gracias por tomarte el tiempo de escribir un comentario 😀