我正在使用
rsync(1)来更新本地debian存储库.最近,我用来存储它的磁盘开始运行空间不足,所以我决定使用符号链接允许我将一些目录移动到另一个类似大小的磁盘.
不幸的是,似乎rsync正在删除符号链接并重新填充几乎完整的磁盘.经过一番搜索,我发现了rsync的–keep-dirlinks选项,它似乎是为了解决我的问题而量身定制的.
只有它没有.目标上的符号链接仍然被删除.
这是我的rsync命令:
rsync --recursive --keep-dirlinks --links --hard-links --times --verbose \ --delete --delete-excluded $EXCLUDE $SOURCE_EXCLUDE \ $RSYNC_HOST::$RSYNC_DIR/pool/ $TO/pool/
EXCLUDE扩展为消除大量我不感兴趣的架构,沿着–exclude binary-alpha / –exclude disks-alpha ….在rsync启动之前,我的池目录看起来像这个:
lrwxrwxrwx 1 root root 23 2014-09-22 13:58 contrib -> /u2/debian/pool/contrib drwxrwxr-x 62 root root 4096 2012-04-09 03:02 main lrwxrwxrwx 1 root root 24 2014-09-22 13:58 non-free -> /u2/debian/pool/non-free
一旦rsync启动,我得到这个:
receiving incremental file list deleting non-free deleting contrib ./ contrib/ contrib/a/
其他一些rsync选项是否会干扰–keep-dirlinks?哪些可以不合并?或者它是导致我的问题的选项的顺序?