是否可以让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吗?对于后一种情况的替代方法有何建议?
答案 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