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.
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 quantols
(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 dols
- 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:
sudo apt install exa
Arch Linux já tem isso, então apenas use o comando pacman:
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:
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.
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
.
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.
exa --git -lh
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.
exa -abghHliS
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:
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?
Via itsfoss.com. Você pode conferir o post original em inglês:
exa: A Modern Replacement for the ls CommandÚltima atualização deste artigo: 9 de november de 2021