如何在rsync中通过FTP复制所有文件

Mah*_*aal 7 linux ftp rsync

我有一些主机的在线帐户,它给我FTP用户名和密码帐户.

我有另一个与copany给了我FTP和rsync.

现在我想通过rync将我的所有文件从旧FTP传输到新FTP.

现在可以通过rsync来实现它,因为我不想先在计算机上复制然后再次上传

sar*_*old 14

让我们只用FTP调用机器src.

让我们用FTP和SSH调用机器dst.

ssh dst
cd destination-direction
wget --mirror --ftp-user=username --ftp-password=password\
     --no-host-directories ftp://src/pathname/
Run Code Online (Sandbox Code Playgroud)

需要注意的是运行wget--ftp-password在命令行上会放弃密码系统上的任何人.(以及透明的电线传输,但你知道.)

如果您没有访问wget,那么他们可能有ncftplftpftp安装.我碰巧知道wget最好的.:)

编辑要使用ftp,您需要做更多的事情:

ftp src
user username
pass password
bin
cd /pathname
ls
Run Code Online (Sandbox Code Playgroud)

此时,请记下远程系统上的所有目录.创建每个!mkdir.然后在本地和远程切换到目录:

lcd <dirname>
cd <dirname>
ls
Run Code Online (Sandbox Code Playgroud)

重复所有目录.使用mget *得到的所有文件.

如果这看起来很糟糕,那是因为它.FTP不是为这个,如果你的新主机没有更好的工具(一定要寻找ncftplftp,也许有点像ftpmirror),然后要么自己编译更好的工具或让擅长周围的坏工具编写脚本.:)

或者,如果你可以获得一个shell src,那也非常有帮助.FTP不是用于传输数千个文件.

无论如何,这可以避免在本地系统中弹跳,这应该有助于显着提高吞吐量.