Existe uma ferramenta no Unix, Linux, Mac, Windows, Ubuntu, que listará a estrutura de arquivos / diretórios?

3

Gostaria de saber se existe uma ferramenta que listará o arquivo / diretório (ou seja, tire um instantâneo da estrutura de pastas e arquivos) da seguinte forma:

audio
  mp3
    song1.mp3
    some other song.mp3
  audio books
    7 habits.mp3
video
  samples
    up.mov
    cars.mov

em outras palavras, em uma estrutura de árvore.

O comando do Unix ls -R ou ls -lR pode fazer algo semelhante, exceto que ele não será listado em uma estrutura de árvore

    
por 太極者無極而生 27.06.2010 / 02:46

3 respostas

12

No Windows e no Linux, existe um comando chamado tree.

No Windows, o comando tree (ou tree /A /F ) cria algo assim:

├───plugins
│   ├───dbcopy
│   │   └───util
│   ├───mssql
│   │   └───gui
│   ├───oracle
│   │   └───gui
│   ├───refactoring
│   │   └───gui
│   └───sqlscript
│       └───prefs
└───test

No Ubuntu 10.04 você tem que instalar a árvore com sudo apt-get install tree

No linux, é assim ( tree -a / )

|   |       |-- graphics
|   |       |   '-- fbcon
|   |       |       |-- cursor_blink
|   |       |       |-- power
|   |       |       |   '-- wakeup
|   |       |       |-- rotate
|   |       |       |-- rotate_all
|   |       |       |-- subsystem -> ../../../../class/graphics
|   |       |       '-- uevent

Estes são apenas pequenos trechos da árvore.

Para Mac, você pode instalar o comando tree seguindo as instruções em esta resposta do SuperUser.SE se desejar a mesma funcionalidade.

    
por 27.06.2010 / 02:58
2

Para o Windows, há tree /f

Por padrão, tree exibe apenas diretórios. A opção /f exibe arquivos em cada diretório também.

    
por 27.06.2010 / 03:03
2

Apenas para completar: no Mac OS X, esse programa tree está disponível no fink: fink install tree . (Provavelmente disponível também através do MacPorts.) É claro que você também pode simplesmente baixar a fonte e compilá-la você mesmo.

    
por 04.08.2010 / 00:00