exa je malá, rychlá a moderní náhrada za obyčejný příkaz ls, který je předinstalován na všech operačních systémech Unix a Linux. Jedná se o vylepšený seznam souborů, který je dodáván s pokročilejšími funkcemi a uživatelsky přívětivější verzí ls.
Používá barvy k určení informací o typech souborů a metadatech. Zná také symbolické odkazy, rozšířené atributy, zobrazení stavu git a návrat do adresářů pomocí stromového zobrazení.
Příkaz exa je používán uživateli příkazového řádku, správci systému a programátory stokrát denně a je také užitečný při psaní automatických skriptů.
Instalace exa na systémech Linux
exa je samostatný binární balíček, který je dostupný pro mnoho moderních distribucí Linuxu a lze jej nainstalovat pomocí běžných správců balíčků.
$ 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]
Pokud používáte starší verzi distribuce Linuxu, budete muset použít postup ruční instalace.
Používání exa na systémech Linux
Jak již bylo zmíněno dříve, exa je vylepšená verze klasického příkazu ls a lze jej spustit zadáním vašich voleb a zadáním názvů souborů, poté exa dotazuje souborový systém a zobrazí názvy a informace metadat o souborech, na které narazí.
$ exa [OPTIONS] [FILES]
exa se neobtěžuje, zda jsou soubory nebo možnosti na prvním místě v seznamu, i když je běžnou praxí umístit možnosti před soubory.
Výpis souborů
Výpis souborů je hračka, stačí zmínit název souboru s argumentem s některými možnostmi, jak soubory tisknout, a exa je vypíše.
$ exe $ exa -l $ exa -l Linux_For_Beginners.pdf
Výpis adresářů
Pokud do exa zadáte název adresáře, zobrazí se obsah tohoto adresáře, nikoli samotný adresář.
$ exa Documents
Výpis odkazů
Odkaz je soubor, který ukazuje na jiný soubor jako jeho „skutečný“ obsah v Linuxu. Když spustíte exa, vytiskne cílovou cestu odkazu vedle jeho souboru, jak je znázorněno.
$ exa -l /etc/localtime /etc/resolv.conf
Rekurzivní výpis
Nakonec je pro exa dosažitelné vrátit se do adresáře a zobrazit obsah každého podadresáře pod ním.
$ exa -l --recurse /home
Úplné informace o tom, co exa umí, naleznete na stránkách dokumentace zde.