rsync -zvru --bwlimit=1024 /mymounts/test1/ /mymounts/test2
如果有人重命名某些内容,仍然只复制新文件或修改过的文件,如何保持文件和目录同步?这是有问题的文件
ls "/mymounts/test1/some stuff"new directory newfile1.txt newfile3.txt renamedfile.txtls "/mymounts/test2/some stuff"new directory newfile1.txt newfile2.txt newfile3.txt renamedfile.txt
或者是否有办法将重命名的文件移动到另一个目录说:
/ mymounts / VerControl?
我们最终得到了一个简单的解决方案,在源/目标目录中创建一个隐藏的硬链接树,基本脚本可能是这样的:
# name of hIDden directoryShadow=".rsync_shadow"# do real syncrsync -ahHv --stats --no-inc-recursive --delete --delete-after "$Source"/ "$Target"# update/create hIDden dir of hard links in sourcersync -a --delete --link-dest="$Source" --exclude="/$Shadow" "$Source"/ "$Source/$Shadow"# update/create hIDden dir of hard links in targetrsync -a --delete --link-dest="$Target" --exclude="/$Shadow" "$Target"/ "$Target/$Shadow"
我有an example script on GitHub.但我建议你在生产之前使用这种方法进行大量的测试.
总结以上是内存溢出为你收集整理的在rsync中处理重命名的文件或目录全部内容,希望文章能够帮你解决在rsync中处理重命名的文件或目录所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)