Uma abordagem básica:
lftp -u user,passwd domain.tld -e 'nlist *; quit' | awk '$5 == 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).
Uma abordagem básica:
lftp -u user,passwd domain.tld -e 'nlist *; quit' | awk '$5 == 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).