我正在使用rsync(1)来保持本地debian存储库的更新。最近,我用来存储该磁盘的磁盘空间不足,因此我决定使用符号链接将一些目录移动到另一个大小相似的磁盘上。
不幸的是,rsync似乎正在删除符号链接并重新填充几乎已满的磁盘。经过一番搜索,我发现了--keep-dirlinks
rsync选项,它似乎是为解决我的问题而量身定制的。
只是没有。目标上的符号链接仍被删除。
这是我的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
?我不能合并哪些?还是导致我的问题的选项顺序?