什么是rsync中的存档模式?


169

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

等于-rlptgoD(没有-H,-A,-X)

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


Answers:


203

所有这些:

-r,--recursive递归到目录

-l,--links将符号链接复制为符号链接

-p,--perms保留权限

-t,--times保留修改时间

-g,--group保存组

-o,--owner保留所有者(仅限超级用户)

-D与--devices --specials相同

--devices保留设备文件(仅超级用户)

-特殊保留特殊文件

它不包括:

-H,--hard-links保留硬链接

-A,-acls保留ACL(表示-p)

-X,-xattrs保留扩展属性

非常适合备份。我的“默认”开关集是-avzP-存档模式,冗长,使用压缩,保留部分文件,显示进度。

注意:当描述中总是带有“ preserve”字样时,则意味着使目的地像源一样。


25
+1-是的,它在手册页中,但也很高兴在这里看到答案,以方便参考
cwd 2014年

3
比在手册页中查找容易:P吗?
萨拉米

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

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

1
@xealits根据手册页,The -P option is equivalent to --partial --progress.
Sutandiono

15

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

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


14

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

与输入相同:

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

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

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


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

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

2
当然,当我可以参考速查表时,我只是不喜欢阅读第100次使用说明书。
CivFan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.