exa: um substituto moderno para o comando ls

9 de novembro de 2021

Aposto que você usou o comando ls no Linux. É um dos primeiros comandos que você usa ao aprender comandos no Linux.

O comando simples ls é bastante útil para listar o conteúdo do diretório. Eu nunca realmente achei que algum comando poderia substituí-lo até que eu descobri exa.

O que é o comando exa?

exa é uma ferramenta de linha de comando que lista diretórios e arquivos no caminho especificado (ou no diretório atual, se não especificado). Isso pode parecer familiar para você pois é exatamente o que o comando ls faz.

Exa propôe ser um substituto moderno para o venerável comando ls dos bons e velhos dias do unix. Tem mais recursos e melhor padrão do que o comando ls, como afirma.

ExA Recursos

Características do exa | Cortesia Exa Project Website

Aqui estão algumas razões pelas quais você gostaria de usar o comando exa em vez de ls:

  • exa é tão portátil quanto ls (disponível em todas as principais distribuições do Linux, *BSD e macOS)
  • Tem saída colorida por padrão
  • O "verbose-ness" diferentemente formatado do Exa pode atrair usuários que são novos para Linux/BSDs
  • A consulta do arquivo é feita em paralelo, fazendo exa equivalente ou em par para o desempenho do ls
  • Mostra o status de arquivos no Git

Um dos outros aspectos do exa é que está escrito na linguagem de programação Rust. Caso você não saiba sobre a linguagem Rust, tem velocidade de execução semelhante em comparação com C e redução de erros relacionados à memória no próprio tempo de compilação; Fazendo seu software rápido e seguro.

Instalando exa no seu sistema Linux

Exa ganhou alguma popularidade ultimamente e, portanto, muitas distribuições começaram a incluí-lo nos repositórios oficiais. Em outras palavras, você deve ser capaz de instalá-lo usando seu Gerenciador de Pacotes de Distribuição.

Começando com o Ubuntu 20.10, você pode instalá-lo usando o comando apt:

Comandos para usar no terminal

sudo apt install exa

Arch Linux já tem isso, então apenas use o comando pacman:

Comandos para usar no terminal

sudo pacman -S exa

Se não estiver disponível através do seu gerente de pacote, não se preocupe. É um pacote Rust e você pode instalá-lo facilmente com cargo. Por favor, certifique-se de instalar Rust e cargo no Ubuntu ou qualquer distribuição que você está usando.

Depois de ter Rust e cargo instalados, use este comando para instalar exa:

Comandos para usar no terminal

cargo install exa

Usando exa

Exa tem muitas opções de comando, principalmente destinadas a uma melhor saída formatada e algumas melhorias de qualidade de vida como o status do Git para os arquivos, e muito mais.

Abaixo estão algumas capturas de tela, demonstrando como o EXA funcionará em seu sistema.

Simplesmente usar o comando exa produzirá uma saída semelhante a ls, mas com cores. Essa coisa de cor pode não ser tão atraente porque as distribuições como o Ubuntu já fornecem a saída ls colorida pelo menos na versão de desktop. No entanto, o comando ls não tem saída colorido por padrão.

Comandos para usar no terminal

exa

01 exa

Uma captura de tela da saída do comando exa sem quaisquer parâmetros adicionais

Observe que o comando exa e ls não tem todas as mesmas opções. Por exemplo, enquanto a opção -l fornece lista longa no exa e ls, a opção -h adiciona um cabeçalho de coluna em vez da opção legível humana, como ls.

Comandos para usar no terminal

exa -lh

02 exa lh

exa tem títulos de coluna para um "verbose-ness" melhor como mencionei antes

Eu te disse que exa foi construído com integração ao Git. A captura de tela abaixo dá a demonstração da opção -git. Observe como o test_file mostra -n na coluna rastreada do Git, porque ainda não foi adicionado às fontes de repositório.

Comandos para usar no terminal

exa --git -lh

03 exa git

Demonstração de como a opção do Git funciona com exa

O exemplo abaixo não é algo que meu gato digitou. É uma combinação de várias opções. Exa tem ainda mais opções para você tentar explorar.

Comandos para usar no terminal

exa -abghHliS

04 exa todas as bandeiras

Uma saída muito colorida e detalhada com saída verbosa amigável

Você pode obter a lista completa de opções executando o seguinte comando no seu terminal:

Comandos para usar no terminal

exa --help

No entanto, se você quiser ver o que exa tem a oferecer, você pode visualizar a documentação oficial em seu repositório no GitHub.

Vale a pena mudar do ls para exa?

Amigável como exa pode ser para alguém que é novo em sistemas operacionais Unix, ele troca a capacidade de ser facilmente usado em um script pela facilidade e aparência. Que, para ser claro, não é uma coisa ruim.

Em qualquer caso, ls é como o comando universal. Você pode usar o exa para uso pessoal, mas quando se trata de scripts, fique com LS. A diferença de um [ou muitos] parâmetros entre ls e exa pode deixar você louco quando a saída esperada não corresponde à saída real em qualquer comando.

Eu gostaria de saber suas opiniões sobre o exa. Você já tentou? Como foi sua experiência?

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Pratham Patel e publicado no site itsfoss.com. Traduzido pela rtland.team

exa: A Modern Replacement for the ls Command

Propaganda
Propaganda