Pular para o conteúdo

eza - Folha de Referência do Substituto Moderno do ls

eza - Folha de Referência do Substituto Moderno do ls

Seção intitulada “eza - Folha de Referência do Substituto Moderno do ls”

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.

PlataformaComando
Ubuntu/Debiansudo apt install eza
Arch Linuxsudo pacman -S eza
Fedora/RHELsudo 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
Nixnix run github:eza-community/eza
FreeBSDpkg install eza

Dica: Se estiver migrando do exa, eza é um substituto direto — mesmas flags, mesmo comportamento.

ComandoDescrição
ezaListar arquivos no diretório atual (layout em grade)
eza -lFormato longo com permissões, tamanho, data
eza -laFormato longo incluindo arquivos ocultos
eza -1Um arquivo por linha
eza -lhFormato longo com cabeçalhos de coluna
eza -lrFormato longo, ordem de classificação inversa
eza -ls sizeOrdenar por tamanho de arquivo
eza -ls dateOrdenar por data de modificação
eza -ls nameOrdenar alfabeticamente por nome
eza -ls extOrdenar por extensão de arquivo
eza -lRListar recursivamente todos os subdiretórios
eza -TVisualização em árvore da estrutura de diretórios
eza -T -L 2Visualização em árvore limitada a 2 níveis de profundidade
eza -DMostrar apenas diretórios
eza -fMostrar apenas arquivos
eza --iconsExibir ícones de tipo de arquivo
eza --icons -lFormato longo com ícones
ComandoDescrição
eza -xOrdenar grade horizontalmente (esquerda para direita) em vez de para baixo
eza -FAdicionar indicadores de tipo de arquivo (/ para diretórios, @ para links)
eza --color=alwaysForçar saída colorida (útil ao usar pipes)
eza --color=neverDesabilitar cores
eza --no-iconsDesabilitar exibição de ícones
eza --hyperlinkExibir entradas como hiperlinks clicáveis do terminal
eza --absoluteMostrar caminhos absolutos
eza -w 80Definir largura de saída para 80 colunas
eza --group-directories-firstListar diretórios antes dos arquivos
eza --group-directories-lastListar diretórios depois dos arquivos
eza --no-quotesNão colocar nomes de arquivo com espaços entre aspas
ComandoDescrição
eza -aMostrar 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-ignoreRespeitar regras do .gitignore
eza -s modifiedOrdenar por hora de modificação
eza -s accessedOrdenar por hora de acesso
eza -s createdOrdenar por hora de criação
eza -s typeOrdenar por tipo de arquivo
eza -s noneSem ordenação (ordem do diretório)
eza -rs sizeOrdenação inversa por tamanho (menor primeiro)
eza --no-symlinksOcultar links simbólicos
ComandoDescrição
eza -l --gitMostrar status do Git para cada arquivo
eza -l --git-reposMostrar status do repositório Git em diretórios
eza -lbMostrar tamanhos de arquivo com prefixos binários (KiB, MiB)
eza -lBMostrar tamanhos apenas em bytes
eza -lgMostrar propriedade do grupo
eza -liMostrar números de inode
eza -lHMostrar contagem de hard links
eza -lmUsar timestamp de modificação (padrão)
eza -luUsar timestamp de acesso
eza -lUUsar timestamp de criação
eza -l --time-style=long-isoTimestamps em formato ISO
eza -l --time-style=relativeMostrar tempos relativos (ex: “2 horas atrás”)
eza -loMostrar permissões em octal (ex: 755)
eza -l@Mostrar atributos estendidos
eza -lZMostrar contexto de segurança SELinux
eza -l --total-sizeMostrar tamanho total de diretórios (recursivo)
eza -lSMostrar tamanho de bloco
eza -lMMostrar detalhes do ponto de montagem
ComandoDescrição
eza -l --gitMostrar status do Git por arquivo (N=novo, M=modificado)
eza -l --git-reposMostrar status do repositório para diretórios
eza --git-ignoreOcultar arquivos listados em .gitignore
eza -l --git --no-gitDesabilitar marcadores Git na visualização longa

Indicadores de status do Git: N = novo/não rastreado, M = modificado, - = inalterado

ComandoDescrição
eza -TVisualização em árvore recursiva completa
eza -T -L 3Árvore limitada a 3 níveis
eza -TlVisualizaçã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ávelDescrição
EZA_CONFIG_DIRSubstituir diretório de configuração (padrão: $XDG_CONFIG_HOME/eza)
EZA_COLORSDefinições de cores personalizadas (mesmo formato de LS_COLORS)
NO_COLORDesabilitar todas as cores quando definido
COLUMNSSubstituir 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
Recursolseza
CoresBásicas (via --color)Padrões ricos, suporte a temas
ÍconesNãoSim (--icons)
Status do GitNãoSim (--git)
Visualização em árvoreNão (use tree)Integrado (-T)
HiperlinksNãoSim (--hyperlink)
VelocidadeRápidoRápido (Rust)
ConfiguraçãoLS_COLORStheme.yml + LS_COLORS