exa è un sostituto piccolo, veloce e moderno per il normale comando ls che viene preinstallato su tutti i sistemi operativi Unix e Linux. È un elenco di file avanzato fornito con funzionalità più avanzate e una versione più intuitiva di ls.
Utilizza i colori per determinare le informazioni sui tipi di file e sui metadati. È anche a conoscenza di collegamenti simbolici, attributi estesi, visualizzazione dello stato di git e ricorsi in directory con una vista ad albero.
Il comando exa viene utilizzato da utenti della riga di comando, amministratori di sistema e programmatori centinaia di volte al giorno, oltre ad essere utile durante la scrittura di script automatici.
Installazione di exa su sistemi Linux
exa è un pacchetto binario autonomo, disponibile per molte moderne distribuzioni Linux e può essere installato utilizzando comuni gestori di pacchetti.
$ 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]
Se stai utilizzando una versione precedente della distribuzione Linux, dovrai utilizzare la procedura di installazione manuale.
Utilizzo di exa su sistemi Linux
Come accennato in precedenza, exa è una versione migliorata del classico comando ls e può essere eseguito specificando le tue opzioni e inserendo i nomi dei file, quindi exa interroga il filesystem e visualizza i nomi e le informazioni dei metadati sui file che incontra.
$ exa [OPTIONS] [FILES]
exa non si preoccupa se i file o le opzioni vengono prima nell'elenco, anche se è pratica comune mettere le opzioni prima dei file.
Elencare i file
Elencare i file è un gioco da ragazzi, devi solo menzionare il nome del file con un argomento con alcune opzioni su come stampare i file ed exa li elencherà.
$ exe $ exa -l $ exa -l Linux_For_Beginners.pdf

Elencare le directory
Se specifichi un nome di directory su exa, elencherà il contenuto di quella directory anziché elencare la directory stessa.
$ exa Documents

Link elenco
Un collegamento è un file che punta a un altro file come contenuto "reale" in Linux. Quando esegui exa, stamperà il percorso di destinazione di un collegamento accanto al suo nome file come mostrato.
$ exa -l /etc/localtime /etc/resolv.conf

Elenco ricorsivo
Infine, è possibile che exa ricorra in una directory e visualizzi il contenuto di ogni sottodirectory sottostante.
$ exa -l --recurse /home

Per un riferimento completo su cosa può fare exa, visita le pagine della documentazione qui.