Um substituto moderno e mantido para o ls escrito em Rust. Sucessor do agora não mantido exa, com todos os seus recursos mais melhorias contínuas, integração com Git, ícones e saída colorida rica.
| Plataforma | Comando |
|---|
| Ubuntu/Debian | sudo apt install eza |
| Arch Linux | sudo pacman -S eza |
| Fedora/RHEL | sudo dnf install eza |
| macOS (Homebrew) | brew install eza |
| Windows (Scoop) | scoop install eza |
| Windows (Chocolatey) | choco install eza |
| Windows (Winget) | winget install eza-community.eza |
| Cargo (Todas as plataformas) | cargo install eza |
| Nix | nix run github:eza-community/eza |
| FreeBSD | pkg install eza |
Dica: Se estiver migrando do exa, eza é um substituto direto — mesmas flags, mesmo comportamento.
| Comando | Descrição |
|---|
eza | Listar arquivos no diretório atual (layout em grade) |
eza -l | Formato longo com permissões, tamanho, data |
eza -la | Formato longo incluindo arquivos ocultos |
eza -1 | Um arquivo por linha |
eza -lh | Formato longo com cabeçalhos de coluna |
eza -lr | Formato longo, ordem de classificação inversa |
eza -ls size | Ordenar por tamanho de arquivo |
eza -ls date | Ordenar por data de modificação |
eza -ls name | Ordenar alfabeticamente por nome |
eza -ls ext | Ordenar por extensão de arquivo |
eza -lR | Listar recursivamente todos os subdiretórios |
eza -T | Visualização em árvore da estrutura de diretórios |
eza -T -L 2 | Visualização em árvore limitada a 2 níveis de profundidade |
eza -D | Mostrar apenas diretórios |
eza -f | Mostrar apenas arquivos |
eza --icons | Exibir ícones de tipo de arquivo |
eza --icons -l | Formato longo com ícones |
| Comando | Descrição |
|---|
eza -x | Ordenar grade horizontalmente (esquerda para direita) em vez de para baixo |
eza -F | Adicionar indicadores de tipo de arquivo (/ para diretórios, @ para links) |
eza --color=always | Forçar saída colorida (útil ao usar pipes) |
eza --color=never | Desabilitar cores |
eza --no-icons | Desabilitar exibição de ícones |
eza --hyperlink | Exibir entradas como hiperlinks clicáveis do terminal |
eza --absolute | Mostrar caminhos absolutos |
eza -w 80 | Definir largura de saída para 80 colunas |
eza --group-directories-first | Listar diretórios antes dos arquivos |
eza --group-directories-last | Listar diretórios depois dos arquivos |
eza --no-quotes | Não colocar nomes de arquivo com espaços entre aspas |
| Comando | Descrição |
|---|
eza -a | Mostrar arquivos ocultos (dotfiles) |
eza -d */ | Listar apenas diretórios (glob) |
eza -I "*.log" | Ignorar arquivos que correspondem ao padrão |
eza -I "node_modules|.git" | Ignorar múltiplos padrões |
eza --git-ignore | Respeitar regras do .gitignore |
eza -s modified | Ordenar por hora de modificação |
eza -s accessed | Ordenar por hora de acesso |
eza -s created | Ordenar por hora de criação |
eza -s type | Ordenar por tipo de arquivo |
eza -s none | Sem ordenação (ordem do diretório) |
eza -rs size | Ordenação inversa por tamanho (menor primeiro) |
eza --no-symlinks | Ocultar links simbólicos |
| Comando | Descrição |
|---|
eza -l --git | Mostrar status do Git para cada arquivo |
eza -l --git-repos | Mostrar status do repositório Git em diretórios |
eza -lb | Mostrar tamanhos de arquivo com prefixos binários (KiB, MiB) |
eza -lB | Mostrar tamanhos apenas em bytes |
eza -lg | Mostrar propriedade do grupo |
eza -li | Mostrar números de inode |
eza -lH | Mostrar contagem de hard links |
eza -lm | Usar timestamp de modificação (padrão) |
eza -lu | Usar timestamp de acesso |
eza -lU | Usar timestamp de criação |
eza -l --time-style=long-iso | Timestamps em formato ISO |
eza -l --time-style=relative | Mostrar tempos relativos (ex: “2 horas atrás”) |
eza -lo | Mostrar permissões em octal (ex: 755) |
eza -l@ | Mostrar atributos estendidos |
eza -lZ | Mostrar contexto de segurança SELinux |
eza -l --total-size | Mostrar tamanho total de diretórios (recursivo) |
eza -lS | Mostrar tamanho de bloco |
eza -lM | Mostrar detalhes do ponto de montagem |
| Comando | Descrição |
|---|
eza -l --git | Mostrar status do Git por arquivo (N=novo, M=modificado) |
eza -l --git-repos | Mostrar status do repositório para diretórios |
eza --git-ignore | Ocultar arquivos listados em .gitignore |
eza -l --git --no-git | Desabilitar marcadores Git na visualização longa |
Indicadores de status do Git: N = novo/não rastreado, M = modificado, - = inalterado
| Comando | Descrição |
|---|
eza -T | Visualização em árvore recursiva completa |
eza -T -L 3 | Árvore limitada a 3 níveis |
eza -Tl | Visualização em árvore com detalhes longos |
eza -T --icons | Árvore com ícones |
eza -T --git-ignore | Árvore ignorando arquivos do .gitignore |
eza -T -I "node_modules" | Árvore ignorando diretórios específicos |
eza -T --no-symlinks | Árvore sem seguir links simbólicos |
Crie ~/.config/eza/theme.yml para personalizar cores e ícones:
# Exemplo de theme.yml
filenames:
Makefile:
icon: {glyph: "🔨"}
Dockerfile:
icon: {glyph: "🐳"}
extensions:
rs:
icon: {glyph: "🦀"}
filename: {foreground: Red}
| Variável | Descrição |
|---|
EZA_CONFIG_DIR | Substituir diretório de configuração (padrão: $XDG_CONFIG_HOME/eza) |
EZA_COLORS | Definições de cores personalizadas (mesmo formato de LS_COLORS) |
NO_COLOR | Desabilitar todas as cores quando definido |
COLUMNS | Substituir largura de terminal detectada |
# Adicionar ao ~/.bashrc, ~/.zshrc, ou equivalente
alias ls='eza'
alias ll='eza -l --icons --git'
alias la='eza -la --icons --git'
alias lt='eza -T --icons -L 2'
alias l='eza -1'
# Visão geral rápida de um diretório de projeto
eza -la --icons --git --group-directories-first
# Encontrar arquivos grandes ordenados por tamanho
eza -l --total-size -rs size
# Visualizar árvore de diretório para documentação
eza -T --icons -L 3 -I "node_modules|.git|dist"
# Verificar status Git de todos os arquivos rapidamente
eza -l --git --git-repos
# Exportar listagem de arquivos sem cores (para scripts)
eza --color=never -1
| Recurso | ls | eza |
|---|
| Cores | Básicas (via --color) | Padrões ricos, suporte a temas |
| Ícones | Não | Sim (--icons) |
| Status do Git | Não | Sim (--git) |
| Visualização em árvore | Não (use tree) | Integrado (-T) |
| Hiperlinks | Não | Sim (--hyperlink) |
| Velocidade | Rápido | Rápido (Rust) |
| Configuração | LS_COLORS | theme.yml + LS_COLORS |