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 exaFedora
En Fedora, puede utilizar el siguiente comando:
sudo dnf install exaArch Linux
Si está utilizando Arch Linux, puede instalar exa desde AUR:
yay -S exaDesde 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:
exaSalida:
Documents Pictures VideosMuestra 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 -lSalida:
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 VideosMuestra 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 --treeSalida:
.
├── Carpeta1/
│ ├── archivo1.txt
│ └── archivo2.txt
├── Carpeta2/
│ ├── SubCarpeta/
│ │ ├── archivo3.txt
│ │ └── archivo4.txt
│ └── archivo5.txt
└── archivo6.txtMuestra 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 -SSalida:
Videos Pictures DocumentsEnumera 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 -aSalida:
.oculto Documents Pictures VideosMuestra 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 --gitSalida:
.M Documents ?? Pictures .D VideosMuestra 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 -hSalida:
Documents 4 KB Pictures 10 MB Videos 1 GBEnumera 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 --iconsSalida:
📁 Carpeta1
📁 Carpeta2
📄 archivo1.txt
🖼 imagen1.jpg
📄 documento1.pdfMuestra 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-scaleSalida:
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=directorySalida:
Documents Pictures VideosMuestra 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-firstSalida:
Documents Pictures Videos archivo1.txt archivo2.txtEnumera 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 --treeSupongamos 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.txtMuestra 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 😀