我有一个rsync命令,用于将数据从〜/ home复制到远程/ srv / share文件夹。
/usr/bin/rsync -rltvz --progress --stats -e 'ssh -p MYPORT' /home/luke/share/ [email protected]:/srv/share/
1)我想自动执行此操作,以便将复制到本地〜/ share中的任何内容都复制过来,我很想做一个小时的cron工作或使用systemd Timer,但是我担心它是否做得很大这项工作需要花费一个多小时的时间-然后,两个同时的rsync实例将对同一数据进行操作。是这样吗 如果是这样,我该如何避免呢?
2)来自不同机器的多个rsync同时将数据复制(不同)到同一服务器目录中是否有问题?
我在Timeshift中遇到了完全相同的问题。我将此添加到了备份脚本的顶部,因此直到Timeshift完成后它才开始:
# if Timeshift is running, wait until it's finished
until [ -z $(/bin/pidof timeshift) ]
do
# waiting
sleep 1
done
只需将rsync替换为Timeshift,您就应该做好了。
如果要将所有内容放在一个长命令上,请执行以下操作:
until [ -z $(/bin/pidof rsync) ]; do sleep 1; done; your_rsync_command
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句