-a
或--archive
激活存档模式。不幸的是,我不知道应该采用哪种归档模式,并且手册页根本没有明确说明这是什么:等于-rlptgoD(否-H,-A ,-X)
您能解释一下这些选项(
rlptgoD
)的含义以及当我使用它们时rsync的行为吗?#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
评论
说明shell.com/explain?cmd=rsync%20-rlptgoD