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.)