Árvore de comando lista um nível de todos os arquivos


38

Como posso usar o comando tree para listar o diretório atual como uma árvore?

Se eu fizer

tree -L 1

Ele lista apenas os diretórios, como posso mostrar os arquivos também?


Para que SO é isso? /Lnão é uma opção válida para o Windows XP.
Iszi

O SO é Linux - Ubuntu.
Nix

Bem, isso foi um desperdício de resposta. Talvez minha VM do Ubuntu possa me ajudar a completar.
Iszi

2
tree -L 1irá listar tanto arquivo e diretórios. Se você não tiver arquivos no diretório atual ou arquivos ocultos ( .*prefixo), eles não aparecerão por padrão.

Meu problema era arquivos ocultos ....; (Só posso esperar que tenha sido um início de manhã. Brain Fart ...
Nix

Respostas:


9

Para Windows XP ou 7, o /Fswitch também mostrará nomes de arquivos.

C:\>tree /?
Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]

   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.

No entanto, acho que você está em outro sistema operacional, pois /Lnão é uma opção válida no XP ou no 7.

Na minha VM do Ubuntu (11.10), treenão veio pré-instalado. sudo apt-get install treeconsertou isso rapidamente. Depois, tree -L 1funcionou exatamente como você deseja - mostrou uma árvore apenas do diretório atual, incluindo arquivos e diretórios. A adição da -aopção também incluiu arquivos "ocultos". Parece que o comportamento padrão treeé mostrar arquivos e diretórios. Isso pode ser alterado para diretórios apenas com o -dswitch.

Mais detalhes podem ser encontrados em man treeou aqui: http://www.computerhope.com/unix/tree.htm

Se você está tendo problemas, sugiro verificar o lsdo seu pwdpara garantir que há na verdade são arquivos no diretório. Além disso, verifique as permissões de arquivo e pasta e veja a manpágina treepara mais opções.


15

Ele lista arquivos e diretórios para mim:

[ben@ben-x220 ~/tmp/test]$ tree --version
tree v1.5.3 (c) 1996 - 2009 by Steve Baker, Thomas Moore, Francesc Rocher, Kyosuke Tokoro 

[ben@ben-x220 ~/tmp/test]$ tree -L 1
.
├── dir1
├── file1
├── file2
└── file3

1 directory, 3 files

[ben@ben-x220 ~/tmp/test]$ tree
.
├── dir1
│   └── file4
├── file1
├── file2
└── file3

1 directory, 4 files
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.