题 rsync中的归档模式是什么?


我知道你可以用 -a 要么 --archive 使用rsync时激活存档模式。不幸的是,我不知道应该做什么归档模式,并且手册页完全不明确这是什么:

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

你能解释一下这些选择吗(rlptgoD)当我使用rsync时,是什么意思和rsync的行为?


145
2018-05-14 03:19




我们可能没有所有“提醒我......”,这完全是无关紧要的。 - John Gardeniers
explainshell.com/explain?cmd=rsync%20-rlptgoD - jbyler
解释网站的@jbyler很可爱..! - Tommy


答案:


这些都是:

-r, - 递归递归到目录中

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

-p, - perms保留权限

-t, - 保存修改时间

-g, - group保留组

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

-D与--devices --specials相同

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

--specials保留特殊文件

它不包括:

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

-A, - acls保留ACL(隐含-p)

-X, - xrtrs保留扩展属性

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

注意:当描述说“保留”时,总是意味着使目的地像源一样。


177
2018-05-14 03:38



+1 - 是的,它在手册页中,但是也很高兴在这里看到答案以便于参考 - cwd
比查看手册页更容易:P? - Salami
+1用于共享备份的选项组合(-avzP)。 - RoboAlex
是的,在路上的某个地方,lmgtfy变得比man rsync容易。 - Stu
呃..有人可以指出哪个选项 -avzP 是部分文件?不是吗 --partial,没有短版本? (rsync 3.1.0) - xealits


归档开关只是一个快捷方式,可以跳过必须输入一堆开关,如果您使用rsync进行备份(常见任务),通常会使用这些开关。

这与输入相同:

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

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

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


14
2018-05-14 03:32



谢谢,但我想你错过了我的观点。你能解释一下这些选项的组合,而不是让我阅读手册页的7个不同部分,这可能是指手册页的其他部分吗? - allyourcode
我认为你错过了阅读手册页以确切知道你在做什么很重要的观点。 rsync有一些非常强大的选项,包括删除文件的方法!这就像你在使用台锯时寻求帮助,因为你不喜欢阅读使用说明书。 - David M
当然,我只是不喜欢第100次阅读说明书,而是可以参考备忘单。 - CivFan


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

这是因为rsync将这两个权限,属性等进行比较,以确定它们是否为 相同的文件 并决定是否应该更新。如果你使用rsync -r xxx yyy而不是rsync -a xxx yyy,一些文件将被反复复制,coz,权限,属性不同步,并且两侧错过匹配...


11
2018-02-05 03:02