快速提问 - 可以在 z/linux 上使用lftp或rsync进行带有子文件夹的文件镜像,如果可以,有什么限制?你会推荐哪个?
如果没有,有哪些替代方案?我需要通过编写脚本(或配置)某些东西来自动检查更改和更新,或者定期使用 cron 作业来保持两个文件夹结构在站点之间镜像(即双向同步)。
注意:我想标记这个“zlinux”,但它不存在,我没有创建它的代表
除了数据之外,FTP 还发送许多标头来组合文件。Rsync 的工作速度超级快,因为它只发送 1 个特殊字符来指示文件的结尾,以及更多有用的功能。Rsync 放下手 :-)
lftp 和 rsync 不能用于严格的双向镜像,因为这涉及在同步之间保留历史记录。但是,它们可以用于单向镜像;并且有很多选择。
它们都可以在 z/linux 上安装和运行(至少,redhat enterprise 6.2)。
如果 sftp/ssh 是一个选项,请使用 rsync,因为它更快(由于只发送部分文件,如果这就是所有需要的话)。如果要使用密码文件发送密码(而不是使用 ssh 密钥或每次都键入),则 rsync 需要运行守护进程;所以这是 rsync 的一个限制。
lftp 可以编写密码脚本;并且也可以使用 ssh (sftp),尽管这样做更复杂。
默认情况下,lftp 是递归的(但可以设为不递归);需要告诉 rsync 以递归方式执行