A maioria das maneiras melhores de fazer isso envolve não usar o FTP . Em vez disso, o método preferido seria rsync :
rsync -avPh mysite.xyz:/home /oldhome
A origem ou o destino pode ser remoto ( host:/path ). A transferência acontece por SSH, então você só precisa da ferramenta rsync em ambos os servidores, e a transferência é criptografada (o que é sensato).
O rsync detecta automaticamente quais arquivos foram modificados / adicionados / ausentes, por isso é seguro interromper e reiniciar, se necessário. As opções básicas são -a -v , mas você também deve adicionar -P -h para permitir a retomada de um arquivo grande na metade da transferência.
(também talvez -h -H -A -X para preservar vários metadados adicionais, como ACLs ou xattrs.)