Rsync复制“不安全”符号链接,但不更新符号链接目标上的修改时间

时间:2020-02-11 20:14:21

标签: rsync

是否可以让rsync复制“不安全”符号链接(即那些引用复制树之外的文件/目录的链接,请参见文档here),但不更新它们的时间?

我正在使用rsync -a --delete --omit-dir-times将一堆文件从/home/somebody/foo/bar复制到目标计算机,但是遇到以下错误:rsync: failed to set times on "/home/somebody/foo/bar/symlink": Operation not permitted (1),其中/home/somebody/foo/bar/smylink是指目的地拥有root的/usr/lib/中的某些内容,并且缺少rsync用户进行更新的适当权限。

基本上,rsync会尝试更新符号链接上与其复制的所有其他文件一样的时间,但是由于它不在目标目录中,因此它被权限阻止。

我想做的就是复制链接,但是在复制过程中完全不要触摸符号链接目标。我只想要链接。我可以更改目标文件的权限,但我想避免这种情况。

这可以实现吗?这是一个糟糕的主意,我会滥用rsync吗?对于后一种情况的替代方法有何建议?

1 个答案:

答案 0 :(得分:0)

rsync error_code value 1 2892141 8 2 2907630 5 3 2907631 3 4 2907632 2 5 2907633 4 6 2907634 6 7 2907635 4 8 2907636 6 9 2907637 10 10 2907638 11 11 2907639 4 12 2907640 7 13 2907641 5 14 2907642 4 15 2907644 8 16 2907645 7 还有另一个选项,它可能会做您想要的事情。请参见手册页:

http://manpages.ubuntu.com/manpages/bionic/man1/rsync.1.html

相关问题