Você deve conseguir baixar um diretório específico usando wget
da seguinte forma:
wget -m 'ftp://[user]@192.168.1.1/%2ffoo/bar' -O /foo/bar
Eu evitaria colocar sua senha no URL, pois ela apareceria no histórico do bash. Este comando, claro, significa que /foo/bar
está localizado fora de /
e não em nenhum outro lugar. Se /foo/bar
estiver localizado fora de algo como /var/www
, você precisará incluir o caminho completo no comando.
Suponho que você esteja usando um baseado em UNIX com base no /usr/user
, portanto, pode haver diferenças na função da implementação específica de wget
que você está usando.
Aqui está uma alternativa usando curl
:
curl -u [user] 'ftp://192.168.1.1/%2fpath/to/foo/bar' -o /path/to/foo/bar
Por favor, leia estes links:
URLs de FTP
Como usar o wget
Usando o wget para baixar recursivamente os diretórios FTP
Faça o download usando o wget para um diretório diferente do diretório atual
Como especificar o local com wget?
Baixando arquivos do FTP usando cURL
Por favor, comente se você tiver dúvidas ou problemas com esta resposta. Eu sugiro que você leia cada link que eu forneci completamente antes de tentar os comandos. Eu aprecio o feedback para corrigir quaisquer equívocos e melhorar minhas postagens. Eu posso atualizar minha resposta conforme necessário.
Melhor da sorte!