Ir para o conteúdo

Tree

De RJGSWiki
Revisão de 00h27min de 27 de março de 2026 por 172.69.114.155 (discussão) (Criou página com '== O que faz? == '''tree''' é um programa de listagem recursiva de diretórios que produz uma listagem de arquivos com recuo por nível de profundidade. A saída é colorida de acordo com dircolors se a variável de ambiente LS_COLORS estiver definida e a saída for para um terminal (tty). Sem argumentos, tree lista os arquivos no diretório atual. Quando são fornecidos diretórios como argumentos, tree lista todos os arquivos e/ou diretórios encontrados em cada dire...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

O que faz?[editar]

tree é um programa de listagem recursiva de diretórios que produz uma listagem de arquivos com recuo por nível de profundidade. A saída é colorida de acordo com dircolors se a variável de ambiente LS_COLORS estiver definida e a saída for para um terminal (tty). Sem argumentos, tree lista os arquivos no diretório atual. Quando são fornecidos diretórios como argumentos, tree lista todos os arquivos e/ou diretórios encontrados em cada diretório especificado, um por vez. Ao concluir a listagem de todos os arquivos/diretórios encontrados, tree retorna o número total de arquivos e/ou diretórios listados.

Por padrão, quando um link simbólico é encontrado, o caminho ao qual ele se refere é exibido após o nome do link no formato:

Instalar[editar]

sudo apt install tree

ou

sudo snap install tree

Opções Gerais[editar]

  • -a – Lista todos os arquivos.
  • -d – Lista somente diretórios.
  • -l – Segue links simbólicos como se fossem diretórios.
  • -f – Mostra o caminho completo (path absoluto) de cada arquivo.
  • -x – Permanece apenas no sistema de arquivos atual.
  • -L level – Desce apenas até o nível de diretórios especificado.
  • -R – Executa novamente o tree quando o nível máximo de diretório for atingido.
  • -P pattern – Lista apenas arquivos que correspondem ao padrão informado.
  • -I pattern – Não lista arquivos que correspondem ao padrão informado.
  • --gitignore – Filtra usando arquivos .gitignore.
  • --gitfile X – Lê explicitamente o arquivo gitignore especificado.
  • --ignore-case – Ignora maiúsculas/minúsculas na comparação de padrões.
  • --matchdirs – Inclui nomes de diretórios na correspondência com -P.
  • --metafirst – Mostra metadados no início de cada linha.
  • --prune – Remove diretórios vazios da saída.
  • --info – Mostra informações encontradas em arquivos .info.
  • --infofile X – Lê explicitamente o arquivo .info especificado.
  • --noreport – Desativa a contagem de arquivos/diretórios no final da listagem.
  • --charset X – Usa o conjunto de caracteres X para terminal/HTML e linhas de indentação.
  • --filelimit # – Não entra em diretórios com mais de # arquivos.
  • -o filename – Envia a saída para um arquivo em vez da saída padrão (stdout).

Opções de Arquivo[editar]

  • -q – Mostra caracteres não imprimíveis como ?
  • -N – Mostra caracteres não imprimíveis como são.
  • -Q – Coloca nomes de arquivos entre aspas duplas.
  • -p – Mostra as permissões de cada arquivo.
  • -u – Mostra o proprietário do arquivo ou o UID.
  • -g – Mostra o grupo do arquivo ou o GID.
  • -s – Mostra o tamanho em bytes de cada arquivo.
  • -h – Mostra o tamanho em formato legível (ex: KB, MB).
  • --si – Igual ao -h, mas usa unidades SI (base 1000).
  • --du – Calcula o tamanho dos diretórios pelo conteúdo.
  • -D – Mostra a data da última modificação ou (-c) alteração de status.
  • --timefmt <f> – Mostra e formata a data/hora conforme o formato <f>.
  • --inodes – Mostra o número do inode de cada arquivo.
  • --device – Mostra o ID do dispositivo ao qual o arquivo pertence.

Opções de Ordenação[editar]

  • -v – Ordena arquivos alfanumericamente por versão.
  • -t – Ordena por data da última modificação.
  • -c – Ordena por data da última alteração de status.
  • -U – Não ordena os arquivos.
  • -r – Inverte a ordem da classificação.
  • --dirsfirst – Lista diretórios antes dos arquivos (-U desativa).
  • --filesfirst – Lista arquivos antes dos diretórios (-U desativa).
  • --sort X – Escolhe o tipo de ordenação: name, version, size, mtime, ctime.

Opções Gráficas[editar]

  • -i – Não mostra linhas de indentação.
  • -A – Usa caracteres gráficos ANSI para indentação.
  • -S – Usa gráficos CP437 (console) para indentação.
  • -n – Desativa cores sempre (-C sobrescreve).
  • -C – Ativa cores sempre.

Opções XML/HTML/JSON[editar]

  • -X – Mostra a árvore em formato XML.
  • -J – Mostra a árvore em formato JSON.
  • -H baseHREF – Mostra em formato HTML usando baseHREF como diretório base.
  • -T string – Substitui o título HTML padrão e o cabeçalho H1 pela string informada.
  • --nolinks – Desativa hyperlinks na saída HTML.
  • --hintro X – Usa o arquivo X como introdução HTML.
  • --houtro X – Usa o arquivo X como finalização (rodapé) HTML.

Opções de Entrada[editar]

  • --fromfile – Lê caminhos de arquivos (. = stdin).
  • --fromtabfile – Lê árvores de arquivos com indentação por tabulação (. = stdin).
  • --fflinks – Processa informações de links ao usar * --fromfile.

Opções Diversas[editar]

  • --version – Mostra a versão e sai.
  • --help – Mostra ajuda e sai.