Obtém estrutura de diretório / arquivo sem carga do servidor FTP

0

Eu preciso recursivamente recuperar a estrutura de arquivos / diretórios de um servidor FTP, obtendo apenas nomes de arquivos (sem payload). Você pode me ajudar como fazer isso? ( curl , wget ,…).

O resultado deve ser a árvore de diretórios com todos os arquivos com tamanho 0, mas também um arquivo de texto com lista de arquivos / dir pode ser bom.

Eu tentei usar o .listing gerado por wget , mas ele é muito detalhado (preciso apenas do nome do arquivo com o caminho completo).

    
por Nick El Cadmio 20.02.2013 / 17:57

2 respostas

0

Uma abordagem básica:

lftp -u user,passwd domain.tld -e 'nlist *; quit' | awk '$5 == 0'
    
por 20.02.2013 / 18:09
0

Se curlftpfs estiver disponível para você, use-o (consulte esta outra resposta minha ). Você poderá navegar na árvore de diretórios remotos como se fosse local.

Ferramentas como cp funcionarão, portanto, se você realmente precisar de uma cópia local da árvore de diretórios sem a carga útil, use este comando:

cp -R --attributes-only /curlftpfs/mountpoint/ /some/local/path/

(Nota: --attributes-only não é requerido pelo POSIX, o seu cp pode ou não entender).

    
por 26.07.2018 / 22:13