Webbplatssökning

exa vs ls Jämförelse: Modern filupplistung för kraftanvändare


ls-kommandot på Linux-system har varit den standard filupplisteverktyg i årtionden, men ett modernt alternativ som kallas exa vinner popularitet bland systemadministratörer och utvecklare. Skrivet i Rust, erbjuder exa förbättrade funktioner, färgglad utdata och bättre standardinställningar jämfört med det traditionella ls-kommandot. Denna omfattande jämförelse kommer att hjälpa dig att förstå skillnaderna mellan exa och ls-kommandon och avgöra vilket filupplisteverktyg som bättre passar din arbetsprocess. I den här handledningen kommer du att få se hur båda kommandona fungerar, deras unika funktioner och när du ska använda vardera för optimal produktivitet på Linux kommandoraden.

I denna tutorial kommer du att lära dig:

  • Viktiga skillnader mellan kommandona exa och ls
  • Hur man installerar exa på större Linux-distributioner
  • Avancerade funktioner unika för exa-kommandot
  • Prestandajämförelse och praktiska användningsscenarier

Förstå ls vs exa: Grundläggande skillnader

ls-kommandot har varit hörnstenen för filuppräkning i Unix-liknande system sedan 1970-talet. Även om det är pålitligt och universellt tillgängligt, designades det i en tid då terminalernas kapabiliteter var begränsade.

Varför exa skapades

Kommandot exa, som introducerades som en modern ersättning, utnyttjar dagens avancerade terminalfunktioner. Det erbjuder förbättrad funktionalitet och en bättre användarupplevelse som gör det mycket enklare att navigera bland filer.

VIKTIG INSIKT
exa är inte bara en färgglad version av ls - det är en fullständig omimplementation med ytterligare funktioner som Git-integration, trädvyer och stöd för utökade attribut.

Den grundläggande skillnaden ligger i deras designfilosofi. Medan ls prioriterar kompatibilitet och minimalism, fokuserar exa på att erbjuda en rik informationsvisning med rimliga standardinställningar. Detta gör exa särskilt värdefullt för moderna utvecklingsarbetsflöden där visuell klarhet och omfattande filinformation är avgörande.

Installera exa på Linux-distributioner

Innan du jämför funktionalitet behöver du installera exa eftersom det inte är förinstallerat på de flesta Linux-system. Installationsprocessen varierar beroende på distribution, men de flesta stora distributioner inkluderar nu exa i sina officiella paketförråd.

Paketchefens installationsmetoder

Låt mig guida dig genom installationsprocessen för olika Linux-distributioner. Jag har testat dessa metoder på olika system, och de borde fungera smidigt för dig.

INSTALLATIONSTIPS
Uppdatera alltid din paketchef innan du installerar exa för att säkerställa att du får den senaste tillgängliga versionen

  1. Ubuntu och Debian Installation: Installera exa med apt-pakethanteraren på Debian-baserade system

    sudo apt update
    sudo apt install exa
  2. Observera att exa är tillgängligt i Ubuntu 20.10 och senare versioner. För äldre Ubuntu-versioner, använd den manuella installationsmetoden som beskrivs nedan.

  3. CentOS, RHEL och Fedora Installation: Använd dnf eller yum pakethanterare för Red Hat-baserade distributioner

    sudo dnf install exa
  4. För äldre CentOS-versioner kan det vara nödvändigt att installera från källkod eller använda den manuelle binära installationsmetoden.

  5. Arch Linux och Manjaro-installation: Installera exa från de officiella Arch-repositories

    sudo pacman -S exa
  6. Arch Linux-användare kan också installera från AUR om de föredrar den senaste utvecklingsversionen

Manuell installation för maximal kompatibilitet

Om din distribution inte har exa i sina förråd, oroa dig inte. Den manuella installationsmetoden fungerar på vilket Linux-system som helst och ger dig den senaste stabila versionen.

  1. Manuell installationsmetod: Ladda ner och installera exa-binären direkt från GitHub-versionerna. Följande kommando kommer att hämta den senaste versionen. Vid tidpunkten för skrivandet är den v0.10.1. Justera nedanstående kommando efter behov.

    wget $(curl -s https://api.github.com/repos/ogham/exa/releases/latest | grep browser_download_url | grep linux-x86_64 | cut -d '"' -f 4)
    
    unzip exa-linux-x86_64-v0.10.1.zip
    sudo mv exa-linux-x86_64 /usr/local/bin/exa
    sudo chmod +x /usr/local/bin/exa
  2. Denna metod fungerar på alla Linux-distributioner och ger den senaste stabila versionen

Grundläggande kommandojämförelse: ls vs exa

Att förstå hur exa och ls-kommandon skiljer sig åt i sin grundläggande användning är avgörande för att göra ett informerat val. Båda verktygen har samma grundläggande syfte men närmar sig fil-listning med olika filosofier och kapabiliteter.

Enkel filuppradningsjämförelse

När jag först provade exa, var skillnaden i utdata omedelbart märkbar. Den färgglada, kategoriserade visningen gjorde det mycket enklare att särskilja mellan olika filtyper vid en ögonkast.

PRESTATIONSMEDDELANDE
Både ls och exa erbjuder utmärkt prestanda, där exa använder parallellbearbetning för att matcha ls hastigheter samtidigt som den erbjuder ytterligare funktioner

  1. Enkel kataloglistning: Jämför grundläggande utdataformat mellan ls och exa

    ls
    exa
  2. ls-kommandot ger ren textutdata, medan exa omedelbart visar färgglada, kategoriserade fil-listningar som gör filtyper lätta att skilja åt.

  3. Lång formatlista: Detaljerad filinformation visning jämförelse

    ls -la
    exa -la

    Båda kommandona visar behörigheter, ägande, storlek och tidsstämplar, men exa presenterar denna information med färgkodning och bättre formatering för ökad läsbarhet.

    Skillnaden mellan ls -la och exa -la kommer från designval: ls visar de speciella posterna . (nuvarande katalog) och .. (överordnad katalog), medan exa döljer dem som standard eftersom de sällan är användbara i vardaglig navigering. På samma sätt visar exa inte kolumnen för grupper om det inte uttryckligen begärs med alternativ som --group eller -g. Detta gör att exa har en renare och lättare att läsa utdata, samtidigt som det fortfarande tillåter avancerade detaljer när det behövs.

Mänskligt läsbara utdata skillnader

En sak som genast fångade min uppmärksamhet var hur exa hanterar filstorlekar. Medan ls kräver flaggan -h för lättlästa storlekar, gör exa detta automatiskt.

  1. Mänskligt läsbara filstorlekar: Skillnader i filstorleksvisning

    ls -lh
    exa -l

    ls kräver flaggan -h för att visa storlekar som är läsbara för människor, medan exa visar människoläsbara filstorlekar som standard, vilket eliminerar behovet av ytterligare flaggor.

  2. Sortering och organisering: Olika metoder för filorganisation

    ls -lt
    exa --long --sort=modified

    Båda verktygen erbjuder sorteringsmöjligheter, men exa erbjuder mer intuitiva sorteringsalternativ och tydligare visuell separation mellan olika filtyper.

Avancerade exa-funktioner finns inte tillgängliga i ls

Kommandot exa introducerar flera innovativa funktioner som skiljer det från det traditionella ls-kommandot. Dessa avancerade kapabiliteter gör exa särskilt värdefullt för moderna utvecklingsmiljöer och komplexa filhanteringsuppgifter.

Git-integration: En spelväxlare för utvecklare

Som utvecklare tycker jag att exas Git-integration är otroligt användbar. Istället för att köra separata kommandon för att kontrollera filstatus visas allt i en snygg presentation.

  1. Git Integrations Exempel: Visa Git-repositoryt status bredvid fil-listor. exa -l --git förbättrar kataloglistor genom att visa Git-status bredvid filuppgifter. I detta exempel betyder -M på app.py att filen har ändrats sedan den senaste commit, -N på lubos-notes.txt indikerar en ny/otrackad fil, och -- på README.md visar att den är ren och oförändrad i repositoryt.

    exa -l --git
    .rw-r--r-- 1.8k tux 28 Aug 11:31 -M app.py
    .rw-r--r--   37 tux 28 Aug 11:33 -N lubos-notes.txt
    .rw-r--r--  13k tux 26 Aug 19:00 -- README.md
    

    Detta visar Git-statusindikatorer (staged, modifierad, oövervakad) direkt i fillistan, vilket eliminerar behovet av att köra separata git status-kommandon.

Inbyggd trävy-funktionalitet

Till skillnad från ls, som kräver ett separat tree-kommando, inkluderar exa trädvy direkt från början. Detta gör det mycket mer praktiskt att utforska katalogstrukturer.

  1. Trädvy Exempel: Navigera i dess struktur med inbyggd trädfunktionalitet

    exa --tree --level=3

    Till skillnad från ls inkluderar exa inbyggd trädblicksfunktion, som visar kataloghierarkier utan att kräva installation av ett ytterligare tree-kommando.

Utökade filattribut och metadata

För systemadministratörer och avancerade användare ger exas stöd för utökade attribut värdefull insikt i filmetadata som inte är lättåtkomlig med standardkommandon för ls.

  1. Exempel på utökade attribut: Visa filmetadata och utökade attribut. Kommandot exa -l --extended --all ger en lång lista med dolda filer (--all) och extra metadata (--extended). Denna extra information inkluderar antalet hårda länkar, inode-nummer och blockantal. I exemplet nedan visas filer som .face.icon som symlänkar som pekar på .face, .gitignore visas som en tom spårad fil, och dolda konfigurationsfiler som Bash's .bashrc och .profile är synliga tillsammans med vanliga filer som app.py och debian.iso.

    exa -l --extended --all
    .rw-r--r--  220 linuxconfig 28 Aug 11:11 .bash_logout
    .rw-r--r-- 3.5k linuxconfig 28 Aug 11:11 .bashrc
    .rw-r--r-- 5.3k linuxconfig 28 Aug 11:11 .face
    lrwxrwxrwx    5 linuxconfig 28 Aug 11:11 .face.icon -> .face
    .rw-r--r--    0 linuxconfig 28 Aug 11:14 .gitignore
    drwxr-xr-x    - linuxconfig 28 Aug 11:27 .local
    .rw-r--r--  807 linuxconfig 28 Aug 11:11 .profile
    .rw-r--r-- 3.6k linuxconfig 28 Aug 11:27 app.py
    .rw-r--r--   49 linuxconfig 28 Aug 11:27 config.yaml
    .rw-r--r-- 1.3G linuxconfig 28 Aug 11:26 debian.iso
    drwxr-xr-x    - linuxconfig 28 Aug 11:14 project
    

Moderna ikoner stöder bättre visuell igenkänning

Om din terminal stöder det kan exa visa ikoner bredvid filer, vilket gör det lättare att snabbt identifiera filtyper. För att få det här att fungera ordentligt krävs en del inställningar, men den visuella förbättringen är värt mödan.

  1. Exempel på ikonintegrering: Moderna terminalikoner för filtyper

    exa --icons --long

    Kommandot exa --icons --long kombinerar en lång lista med extra ikoner som visuellt representerar filtyper. I exemplet nedan visar varje post filbehörigheter, storlek, ägare, ändringsdatum och en ikon som motsvarar filtypen. Till exempel är app.py märkt med en Python-logotyp, config.yaml visar ett inställningshjul, debian.iso representeras med en skiva, och project visas med en mappikon. Detta gör det enklare att särskilja filroller vid en snabb blick jämfört med vanliga textlistor.

    Som standard kan ikonerna se brutna ut om terminalens teckensnitt inte stöder dem. På Debian med KDE Konsole kan detta åtgärdas genom att installera ett patchat Nerd Font som FiraCode. Nerd Fonts inkluderar utvecklarglyphs, filtyp-symboler och UI-ikoner som krävs av exa för att rendering ska fungera korrekt. För att installera FiraCode Nerd Font, kör:

    mkdir -p ~/.local/share/fonts
    cd ~/.local/share/fonts
    wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/FiraCode.zip
    unzip FiraCode.zip
    fc-cache -fv
    

    Efter installationen, starta om Konsole helt så att de nya teckensnitten upptäcks, välj sedan FiraCode Nerd Font Mono i Inställningar → Redigera nuvarande profil → Utseende → Teckensnitt. Med det korrekta teckensnittet tillämpat, ger exa --icons --long en ren, färgglad lista med meningsfulla ikoner, vilket förbättrar läsbarheten och navigeringen i terminalen.

  2. Omfattande kataloganalys: Kombinera flera avancerade funktioner

    exa --long --all --tree --git --extended --header
  3. Detta visar exa:s förmåga att kombinera flera funktioner i ett enda kommando, vilket ger en omfattande kataloganalys som skulle kräva flera ls-kommandon och ytterligare verktyg.

Prestandaanalys: Hastighet och resursanvändning

När man jämför exa vs ls prestanda, levererar båda verktygen utmärkt hastighet för typiska fillistningsoperationer. Deras resursanvändning och optimeringsstrategier skiljer sig dock åt baserat på deras designmål och funktionsuppsättningar.

Prestandatestning i verkliga situationer

I min erfarenhet av att använda båda kommandona på olika system är prestandaskillnaden för vardagligt bruk försumbar. ls-kommandot, som är en del av GNU coreutils, är starkt optimerat för hastighet och minimal resursförbrukning.

Exa-kommandot, som är skrivet i Rust, utnyttjar parallell bearbetning och moderna programmeringstekniker. Detta gör att det kan uppnå jämförbar prestanda samtidigt som det erbjuder ytterligare funktioner som vanligtvis skulle kräva separata verktyg.

Prestanda överväganden inkluderar:

  • Starttid: ls har något snabbare starttid på grund av mindre binärstorlek
  • Storskalig kataloghantering: exa använder parallellisering för bättre prestanda på kataloger med tusentals filer
  • Git integrationsöverhead: exa’s Git-funktioner tillför minimal overhead endast när det uttryckligen begärs.
  • Minne Användning: exa använder mer minne på grund av ytterligare funktionsbearbetning, men skillnaden är försumbar på moderna system

Praktiska användningsområden: När man ska välja varje verktyg

Att välja mellan ls och exa-kommandon beror på dina specifika arbetsflödeskrav, systembegränsningar och personliga preferenser. Att förstå de optimala användningsfallen för varje verktyg hjälper till att maximera produktiviteten.

Scenarier där ls är det bättre valet

Trots exa:s fördelar finns det fortfarande situationer där det traditionella ls-kommandot är det bättre alternativet.

PROFESSIONELL REKOMMENDATION
Använd ls för skript och automation, exa för interaktiva terminalsessioner och utvecklingsarbete

Välj ls när:

  • Scriptkompatibilitet: Skriva bärbara skalrogram som måste fungera på alla Unix-liknande system
  • Minimala system: Arbetar med inbäddade system eller containrar där diskutrymme är kritiskt
  • Legacy-miljö: Verksamhet i miljöer där installation av ytterligare programvara är begränsad
  • Automatisering uppgifter: Skapa automatiserade system som bygger på förutsägbara, standardiserade utdataformat.

När exa lyser som starkast

Utifrån min dagliga användning, så dess exa verkligen utmärker sig i interaktiva scenarier där dess visuella förbättringar avsevärt ökar produktiviteten.

Välj exa när:

  • Utvecklingsarbete: Hantera Git-repositorier och behöva integrerad versionskontrollstatus
  • Interaktiva Sessioner: Att arbeta interaktivt i terminalen där visuell klarhet förbättrar produktiviteten
  • Komplexa kataloger: Navigera i komplexa projektstrukturer med inbäddade kataloger
  • Moderna terminaler: Använda avancerade terminaler med färg- och ikonsupport

Konfigurations- och anpassningsalternativ

Både ls och exa-kommandon erbjuder anpassningsalternativ, men deras tillvägagångssätt skiljer sig åt avsevärt. Att förstå dessa alternativ hjälper dig att optimera varje verktyg för dina specifika behov.

Inställning av användbara alias

Att skapa alias är ett av de bästa sätten att göra kommandona mer bekväma. Här är några konfigurationer som jag har funnit särskilt användbara i mitt arbetsflöde.

  1. Skapa ls-aliaser: Traditionell metod för att anpassa ls-beteende

    alias ll='ls -alF'
    alias la='ls -A'
    alias l='ls -CF'
  2. Dessa vanliga alias ger bekväma genvägar för ofta använda ls-kommandokombinationer.

  3. Skapa exa Aliaser: Moderna alternativ med förbättrad funktionalitet

    alias ll='exa --long --all --group'
    alias lt='exa --long --tree --level=2'
    alias lg='exa --long --git --header'
  4. exa-aliaser kan införliva funktioner som inte är tillgängliga i ls, som Git-integration och trädvyer.

Miljöanpassning

exa stöder omfattande anpassning genom miljövariabler, vilket gör att du kan skapa ett personligt visuellt tema som matchar dina preferenser.

  1. Miljökonfiguration: Ställa in beständiga konfigurationer

    echo 'export EXA_COLORS="da=1;34:gm=1;34"' >> ~/.bashrc
    source ~/.bashrc
  2. exa stödjer omfattande färg anpassning genom miljövariabler, vilket möjliggör personliga visuella teman

Felsökning av vanliga problem

När du övergår från ls till exa eller använder båda kommandona kan du stöta på några vanliga problem. Här är hur du löser de vanligaste problemen jag har stött på:

Installations- och konfigurationsproblem

De flesta problem beror på installations- eller PATH-konfigurationsproblem. Dessa är vanligtvis lätta att åtgärda när du vet vad du ska leta efter.

MIGRATIONSVARNING
Byt inte helt ut ls mot exa i systemskript eftersom det kan orsaka kompatibilitetsproblem med automatiserade processer

  1. Kommandot hittades inte-fel: Lösa exa-installation och PATH-problem

    which exa
    echo $PATH
  2. Om exa inte hittas, kontrollera installationen och se till att /usr/local/bin eller ~/.cargo/bin finns i din PATH-miljövariabel

  3. Frånvarande Git-integration: Lösning av Git-relaterade funktioner i exa

    exa --version
    git --version
  4. Om Git-funktioner inte fungerar, se till att både Git är installerat och att din exa-version är kompilerad med Git-stöd aktiverat.

Skärmnings- och terminalproblem

Färg- och ikonvisningsproblem är vanliga, särskilt när man använder olika terminalemulatorer eller äldre system.

  1. Färgdiskussionsproblem: Åtgärda terminalens färdstödsproblem

    echo $TERM
    exa --color=never
  2. Om färgerna inte visas korrekt, kontrollera din terminals färgstöd och använd --color=never för att inaktivera färger om det behövs.

  3. Prestandaproblem med stora kataloger: Optimera för bättre prestanda

    exa --long --no-git
    ls -la
  4. För mycket stora kataloger, inaktivera Git-integration i exa eller falla tillbaka till ls för bättre prestanda

Migreringsstrategi: Övergång från ls till exa

Att framgångsrikt migrera från ls till exa kräver en genomtänkt strategi som upprätthåller produktiviteten samtidigt som man utnyttjar nya funktioner. En gradvis övergångsstrategi fungerar bäst för de flesta användare.

Rekommenderade övergångsfasar

Baserat på min erfarenhet av att hjälpa andra att anta exa, rekommenderar jag en tre-fasstrategi som minimerar störningar samtidigt som den maximerar fördelarna.

  • Fas 1: Parallell Användning – Börja använda exa tillsammans med ls utan att ersätta befintliga arbetsflöden. Detta gör att du kan bli bekväm med exas funktioner samtidigt som du behåller dina etablerade vanor.
  • Fas 2: Selektiv Ersättning – Ersätt ls med exa för interaktiva terminalsessioner samtidigt som ls behålls för skript och automatisering. Denna metod maximerar fördelarna med exas visuella förbättringar utan att bryta befintlig automatisering.
  • Fas 3: Fullständig integration – När du är bekväm, skapa omfattande alias och integrera exa i din dagliga arbetsprocess samtidigt som du behåller ls tillgänglighet för kompatibilitet.

Vanliga frågor

Är exa en fullständig ersättning för ls-kommandot?

exa är utformat som ett modernt alternativ till ls med förbättrade funktioner, men det är inte en komplett drop-in ersättare. Medan de flesta vanliga ls-alternativ fungerar på liknande sätt i exa, kan vissa avancerade ls-funktioner och exakt utdataformat skilja sig. exa ändrar avsiktligt vissa standardinställningar (som människoläsliga filstorlekar) för att ge en bättre användarupplevelse, så befintliga skript kan behöva justeringar.

Fungerar exa automatiskt med Git-förråd?

Ja, när du använder –git flaggan med exa, upptäckte den automatiskt Git-repositorier och visar filstatusinformation tillsammans med vanliga filupplistor. Detta inkluderar indikatorer för modifierade, staged, oövervakade och ignorerade filer. Men denna funktion kräver att din exa-installation kompilerades med Git-stöd och att Git är installerat på ditt system.

Kan jag använda exa och ls tillsammans på samma system?

Absolut! ls och exa kan samexistera perfekt på samma system. Många användare har båda kommandona tillgängliga, där de använder ls för skripting och automation medan de använder exa för interaktiv terminalarbete. Du kan skapa alias för att använda exa som standard samtidigt som du håller ls tillgängligt när det behövs av kompatibilitetsskäl.

Vilka systemkrav finns för att köra exa?

exa har minimala systemkrav och fungerar på alla moderna Linux-distributioner. Det kräver inga speciella behörigheter och arbetar som en enda binärfil. De viktigaste övervägandena är: tillräckligt med terminalfärgstöd för optimal visuell upplevelse, Git-installation om du vill ha funktioner för repository-integration, och en modern terminalemulator för ikonsupport om du använder alternativet --icons.

Säkerhetsöverväganden och bästa metoder

När man använder antingen ls eller exa kommandon i produktionsmiljöer, bör flera säkerhetsöverväganden och bästa metoder följas:

Riktlinjer för produktionsmiljö

Ur ett säkerhetsperspektiv är båda kommandona säkra att använda, men det finns vissa överväganden att ha i åtanke när man implementerar dem i produktionsmiljöer.

  • Script Säkerhet: Använd alltid absoluta sökvägar i skript för att förhindra PATH-manipuleringsattacker
  • Alias-säkerhet: Var försiktig när du skapar alias som kan dölja viktiga skillnader i säkerhetsrelaterad utdata
  • Git Informationsläckage: exa’s Git-integration kan avslöja repositories-information i delade miljöer
  • Prestandapåverkan: Tänk på prestandakonsekvenserna av exa’s ytterligare funktioner vid högfrekventa operationer

SÄKERHETSBESTÄMNINGAR
I produktionsskript, specificera kommandovägar uttryckligen och undvik att förlita dig på alias för att säkerställa förutsägbart beteende.

Alternativa filupplocketningsverktyg

Även om exa och ls är det primära fokuset för denna jämförelse, finns det andra moderna alternativ för filuppräkning i Linux-ekosystemet:

Andra moderna alternativ

Om du är intresserad av att utforska bortom exa och ls, finns det flera andra verktyg som erbjuder unika tillvägagångssätt för filuppräkning.

lsd --long --all
colorls --long --all
tree -a -L 2

Dessa alternativ inkluderar lsd (LSDeluxe), colorls, och det traditionella tree kommandot. Var och en erbjuder unika funktioner och tillvägagångssätt för filuppräkning, men exa förblir den mest omfattande och allmänt använda ls-ersättningen.

Slutsats

I denna omfattande jämförelse av exa vs ls kommandon har vi utforskat de viktigaste skillnaderna, installationsprocedurerna och praktiska användningsfallen för båda verktygen. Det traditionella ls kommandot är fortfarande avgörande för skript, automatisering och system som kräver maximal kompatibilitet, medan exa erbjuder betydande fördelar för interaktiv terminalarbete och moderna utvecklingsarbetsflöden.

Gör det rätta valet för ditt arbetsflöde

Valet mellan ls och exa är inte nödvändigtvis antingen-eller. Många Linux-användare använder framgångsrikt båda verktygen, där ls utnyttjas för sin universella kompatibilitet och tillförlitlighet i automatiserade system, medan exa används för sin förbättrade visuella utdata och avancerade funktioner under interaktiva sessioner.

exa‘s Git-integration, trädbilder och färgglad output gör det särskilt värdefullt för utvecklare och systemadministratörer som arbetar med komplexa katalogstrukturer. De visuella förbättringarna kan ensamma avsevärt snabba upp navigering och filidentifieringsuppgifter.

Oavsett om du väljer att använda exa som ditt primära filvisningsverktyg eller använda det tillsammans med ls, så säkerställer en förståelse för båda kommandonas kapabiliteter att du kan välja rätt verktyg för varje situation. Med installationsmetoderna och exemplen som ges i denna guide är du väl rustad för att fatta ett informerat beslut om att integrera exa i din Linux-arbetsflöde samtidigt som du upprätthåller den tillförlitlighet och kompatibilitet som ls erbjuder.

Personlig anteckning: den största nackdelen för mig är det tre bokstäver långa kommandonamnet exa. Efter år av att skriva ls känns det besvärligt utan att sätta upp en alias, och att träna om muskelminnet kräver lite ansträngning. Men fördelarna överväger denna mindre olägenhet: den mänskligläsbara utdata, färgmarkering och Git-integration är otroligt användbara, och i dagens utvecklingsmiljöer känns dessa funktioner som ett måste.