【发布时间】:2019-04-18 23:46:15
【问题描述】:
我想使用“rsync”将文件从A复制到B,但是文件现在在A中不存在。我在B上运行“rsync”命令,我可以让“rsync”等到文件完成在A中创建,同时复制?
【问题讨论】:
标签: rsync
我想使用“rsync”将文件从A复制到B,但是文件现在在A中不存在。我在B上运行“rsync”命令,我可以让“rsync”等到文件完成在A中创建,同时复制?
【问题讨论】:
标签: rsync
假设我们从在 hostB 上运行的命令开始,例如
hostB$ rsync hostA:remotepath localpath
如果 hostA 有一个普通的 shell,我们可以通过调整它通常在 hostA 上运行的辅助命令让 rsync 等到文件存在。根据环境,这样的事情可能会起作用:
hostB$ rsync --rsync-path='
while [ ! -f remotefile ]; do sleep 1; done;
sleep 5;
rsync' hostA:remotepath localpath
while 循环繁忙等待 remotefile 可用sleep 5 让内容稳定几秒钟rsync 是普通的远程命令
【讨论】: