我试图镜像一个随时间变化到另一个目录的目录.我的问题是rsync不会删除目标上的文件,如果它们不再存在于源目录中.这是一个演示脚本:
#!/bin/sh set -x DIR1=/tmp/1 DIR2=/tmp/2 rm -rf $DIR1 rm -rf $DIR2 mkdir $DIR1 mkdir $DIR2 echo "foo" > $DIR1/a echo "bar" > $DIR1/b rsync -a $DIR1/* $DIR2 rm -f $DIR1/a rsync -a --delete $DIR1/* $DIR2 ls -1 $DIR2
这是输出:
+ DIR1=/tmp/1 + DIR2=/tmp/2 + rm -rf /tmp/1 + rm -rf /tmp/2 + mkdir /tmp/1 + mkdir /tmp/2 + echo foo + echo bar + rsync -a /tmp/1/a /tmp/1/b /tmp/2 + rm -f /tmp/1/a + rsync -a --delete /tmp/1/b /tmp/2 + ls -1 /tmp/2 a b
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。