Eu sempre uso o cliente lftp
, que tem a capacidade de retomar um download que morreu no meio do caminho ou que desejo cancelar e depois reiniciar.
Eu costumo usar o comando da seguinte forma:
$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user -p <port> ftp.server.com
O que mais?
O nome desta ferramenta é um pouco enganador, pode lidar com FTP ou SFTP.
ftp
$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user ftp://ftp.server.com
sftp
$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user sftp://sftp.server.com
Espelhando Links
Ocasionalmente, você pode encontrar um problema com os diretórios de espelhamento que contêm links simbólicos. Para solucionar esse problema, você pode adicionar essa opção ao comando lftp
:
set ftp:list-options -L
Por exemplo:
$ lftp -e "set ftp:list-options -L; mirror -c /download/<dir> /local/<dir>" \
-u user ftp://ftp.server.com