我知道使用rsync时可以使用-a--archive激活存档模式。不幸的是,我不知道应该采用哪种归档模式,并且手册页根本没有明确说明这是什么:


等于-rlptgoD(否-H,-A ,-X)


您能解释一下这些选项(rlptgoD)的含义以及当我使用它们时rsync的行为吗?

评论

说明shell.com/explain?cmd=rsync%20-rlptgoD

#1 楼

全部都是这些:

-r--recursive递归到目录
-l--links将符号链接复制为符号链接
-p--perms保留权限
-t--times保留修改时间
-g--group保留组
-o--owner保留所有者(仅限超级用户)
-D--devices --specials相同
--devices保留设备文件(仅限超级用户)
--specials保留特殊文件

它不包括:

-H--hard-links保留硬链接
-A--acls保留ACL(暗示-p
-X--xattrs保留扩展属性

非常适合备份。我的“默认”开关组是-avzP-存档模式,冗长,使用压缩,保留部分文件,显示进度。
注意:当描述中总是说“ preserve”时,这意味着使目的地像源一样。

评论


+1-是的,它在手册页中,但是很高兴在这里看到它并附上答案以方便参考

– cwd
2014年12月21日下午5:43

比在手册页中查找容易:P吗?

–萨拉米
2015年10月12日,下午5:39

+1用于共享备份的选项组合(-avzP)。

–RoboAlex
16 Mar 3 '16 at 5:48

是的,在某个地方,lmgtfy变得比man rsync更容易。

–斯图
16 Mar 17 '16 at 13:40

@xealits根据手册页,-P选项等效于--partial --progress。

–Sutandiono
17年5月11日在7:42

#2 楼

确保双方的权限,属性等相同。 rsync仅以这种方式工作...如果要同步文件,则必须使用-a参数。

这是因为rsync将双方的权限,属性等进行比较,以确定它们是否为SAME FILE并决定是否应对其进行更新。如果您使用rsync -r xxx yyy而不是rsync -a xxx yyy,则将一次又一次复制某些文件,因为coz,权限,属性未同步,并且两侧缺少匹配...

#3 楼

如果使用rsync进行备份(一项常见任务),则存档开关只是跳过通常要使用的一堆开关的快捷方式。

与键入相同:

rsync -r -l -p -t -g -o -D


它更容易记住。您可以在手册页中找到所有这些开关的定义。

(当您组合多个单字母开关时,连字符是可选的。)

评论


谢谢,但我认为您没有理会我的意思。您能否在不让我阅读手册页的7个不同部分(可能涉及手册页的其他部分)的情况下,说明将所有这些选项组合在一起会产生什么作用?

–allyourcode
2010年5月14日,3:40

我认为您错过了重要的一点,即阅读手册页以准确了解您在做什么。 rsync有一些非常强大的选项,包括删除文件的方法!这就像您在寻求使用台锯的帮助时一样,因为您不喜欢阅读说明手册。

– David M
2010年5月14日下午3:53

当然,当我可以参考速查表时,我只是不喜欢阅读第100次使用说明书。

– CivFan
17年8月8日在16:55