árvore
Parece que tree
é muito rápido na produção de uma lista de todos os caminhos de arquivos. Com o SSH, e no contexto do seu script, um comando pode se parecer com isso
ssh user@host "tree -if --noreport /your/base/directory" > /tmp/tree.output
-i para ter essa saída em lote em vez da árvore gráfica pura -f para imprimir o prefixo do caminho completo para cada linha de - noreport para cortar as últimas duas linhas pois tree
acrescenta uma linha vazia e um resumo dos arquivos / diretórios encontrados
A saída ficaria assim
/var
/var/backups
/var/backups/alternatives.tar.0
/var/backups/alternatives.tar.1.gz
/var/backups/apt.extended_states.0
/var/backups/apt.extended_states.1.gz
/var/backups/apt.extended_states.2.gz
/var/backups/aptitude.pkgstates.0
/var/backups/dpkg.arch.0
/var/backups/dpkg.arch.1.gz
Você pode querer dar uma olhada na página do manual , para ver algumas opções sobre como os links simbólicos são exibido com -l
, etc
encontrar
find
também pode ser usado para o mesmo propósito
ssh user@host "find /your/base/directory" > /tmp/find.output
novamente, você pode querer verificar como você lida com os links simbólicos i na página man .
Com find
você também pode granular em relação a tipos de arquivos, padrões, profundidade, etc ...