Você pode usar tree
. Pode não estar pré-instalado, então use-o usando
sudo apt-get install tree
Então você pode obter uma lista de seus arquivos e sua estrutura de diretórios simplesmente executando
$ tree test/
test/
├── dir1
│ ├── file1
│ ├── file2
│ └── file3
├── dir2
│ ├── file1
│ ├── file2
│ └── file3
└── dir3
├── file1
├── file2
└── file3
Você redireciona a saída para um arquivo como este:
tree test/ > directory-list.txt
Você pode limitar a profundidade de recursão usando a opção -L
, por exemplo, tree -L 3 test/
.
Se você quiser uma página HTML sofisticada com links de FTP para cada arquivo, tree
tem isso incorporado!
tree -H /ftp-root test/ > directory-list.html
Você precisa especificar um link base que controlará para onde todos os hiperlinks de arquivo apontam, conforme descrito na página de manual ( man tree
):
-H baseHREF
Turn on HTML output, including HTTP references. Useful for ftp
sites. baseHREF gives the base ftp location when using HTML
output. That is, the local directory may be '/local/ftp/pub',
but it must be referenced as 'ftp://hostname.organiza‐
tion.domain/pub' (baseHREF should be 'ftp://hostname.organiza‐
tion.domain'). Hint: don't use ANSI lines with this option, and
don't give more than one directory in the directory list. If you
wish to use colors via CCS style-sheet, use the -C option in
addition to this option to force color output.
O arquivo resultante aberto em um navegador da web tem esta aparência: