eza
Introdução ao eza
- eza é um substituto moderno para o comando de listagem de arquivos
ls, fornecido por padrão em sistemas Unix e Linux
- Usa cores para distinguir tipos de arquivos e metadados
- Reconhece links simbólicos, atributos estendidos e Git
- É pequeno, rápido e distribuído como um único binário
- Tem como objetivo ser um substituto do
ls amigável e rico em recursos
Principais recursos do eza
- Correção do "bug de grade" ocorrido no exa 2021
- Suporte a hyperlinks
- Fornece detalhes de pontos de montagem
- Exibe contexto do Selinux
- Exibe o estado de repositórios Git
- Mostra datas relativas legíveis por humanos
- Várias correções de segurança
- Suporte a cores para terminais claros
- Diversas pequenas correções de bugs e mudanças
Como instalar
- O eza está disponível para Windows, macOS e Linux
- As instruções de instalação por plataforma e distribuição podem ser consultadas em INSTALL.md
Opções de linha de comando
Opções de exibição
- -1, --oneline: exibe um item por linha
- -G, --grid: exibe os itens em formato de grade (padrão)
- -l, --long: exibe detalhes e atributos expandidos
- -R, --recurse: percorre diretórios recursivamente
- -T, --tree: percorre diretórios recursivamente em formato de árvore
- -x, --across: alinha a grade horizontalmente
- -F, --classify=(when): exibe o tipo no nome do arquivo (sempre, automático, nunca)
- --colo[u]r=(when): define quando usar cores no terminal (sempre, automático, nunca)
- --colo[u]r-scale=(field): destaca distinguindo níveis de
field (todos, idade, tamanho)
- --color-scale-mode=(mode): usa cor fixa ou gradiente em --color-scale (fixa, gradiente)
- --icons=(when): define quando exibir ícones (sempre, automático, nunca)
- --hyperlink: exibe itens como hyperlinks
- --absolute=(mode): exibe itens com caminho absoluto (on, follow, off)
- -w, --width=(columns): define a largura da tela em colunas
Opções de filtragem
- -a, --all: exibe arquivos ocultos e arquivos com ponto
- -d, --list-dirs: lista diretórios como arquivos comuns
- -L, --level=(depth): limita a profundidade da recursão
- -r, --reverse: inverte a ordem de classificação
- -s, --sort=(field): define o campo de ordenação
- --group-directories-first: lista diretórios antes dos outros arquivos
- -D, --only-dirs: lista apenas diretórios
- -f, --only-files: lista apenas arquivos
- --no-symlinks: não exibe links simbólicos
- --show-symlinks: exibe explicitamente links simbólicos
- --git-ignore: ignora arquivos mencionados em
.gitignore
- -I, --ignore-glob=(globs): define padrões glob de arquivos a ignorar
Opções de visualização longa
- -b, --binary: exibe o tamanho dos arquivos com prefixos binários
- -B, --bytes: exibe o tamanho dos arquivos em bytes
- -g, --group: exibe o grupo de cada arquivo
- -h, --header: adiciona uma linha de cabeçalho a cada coluna
- -H, --links: exibe o número de hard links de cada arquivo
- -i, --inode: exibe o número de inode de cada arquivo
- -m, --modified: usa o campo de timestamp de modificação
- -M, --mounts: exibe detalhes de montagem (apenas Linux e macOS)
- -S, --blocksize: exibe o tamanho dos blocos do sistema de arquivos alocados
- -t, --time=(field): define o campo de timestamp a usar
- -u, --accessed: usa o campo de timestamp de acesso
- -U, --created: usa o campo de timestamp de criação
- -X, --dereference: resolve links simbólicos para obter informações do arquivo
- -Z, --context: exibe o contexto de segurança de cada arquivo
- -@, --extended: exibe os atributos estendidos e o tamanho de cada arquivo
- --changed: usa o campo de timestamp de alteração
- --git: exibe o estado Git de cada arquivo
- --git-repos: exibe o estado Git de cada diretório
- --git-repos-no-status: exibe apenas se o diretório é um repositório Git (mais rápido)
- --no-git: não exibe o estado Git
- --time-style: define o formato do timestamp
- --total-size: exibe o tamanho recursivo do diretório
- --no-permissions: não exibe o campo de permissões
- -o, --octal-permissions: exibe as permissões de cada arquivo em formato octal
- --no-filesize: não exibe o campo de tamanho do arquivo
- --no-user: não exibe o campo de usuário
- --no-time: não exibe o campo de tempo
- --stdin: lê nomes de arquivos da stdin
Como contribuir com o eza
- Para contribuir com o eza, primeiro é preciso seguir o código de conduta
- Depois de entendê-lo, consulte o CONTRIBUTING.md para obter informações sobre como começar a contribuir de fato
Resumo do GN⁺
- eza é um substituto moderno para o
ls, oferecendo mais recursos e uma interface mais amigável
- Inclui funções úteis como várias opções de cores e exibição do estado do Git
- Está disponível para Windows, macOS e Linux, e a instalação também é simples
- É semelhante ao
ls, mas oferece mais opções para tornar a listagem de arquivos mais eficiente
- Uma ferramenta com funcionalidade semelhante é o
exa
1 comentários
Comentários do Hacker News
"datas legíveis por humanos" são incômodas. Quero ver a data e a hora na listagem de diretórios
Existe o
lsd, mas prefiro oezabat-catcom destaque de sintaxedifftastic- umdiffmelhorgdu- analisador de espaço em disco para SSDzoxide- umcdmodernofd- substituto parafindrg-ripgrep(grep)fzf- localizador fuzzyjless- visualizador de JSON com folding por mousedra- baixa e instala assets de releaseslazygit- TUI para Gitlazydocker- TUI para Dockeryazi- gerenciador de arquivos com pré-visualização de imagenszellij-tmux/screenmelhoradostarship- configuração de prompt cross-shellO GNU
lsestá, sim, sendo mantidoDepois de migrar para o fish shell, o uso de
lscaiu 100%Há problemas com ferramentas de terminal que usam cores para diferenciar tipos de arquivo
lsou de substitutos dolsls -AFCjá é suficienteFico curioso por que novas versões de utilitários GNU estão sendo compiladas sob licença MIT
Acho estranho que o README não mencione que o
ezaé um fork doexaDigitar
ezaem um teclado qwerty é desconfortávellsé uma combinação de teclas rápidaO principal recurso do
eza/exanão são as cores bonitas, e sim a integração com GitQuase ninguém usa
lslsnão é mais mantido