我知道在使用rsync时可以使用-a
或--archive
来激活归档模式。 不幸的是,我不知道归档模式应该做什么,而手册页并不清楚这是什么:
等于-rlptgoD(no -H,-A,-X)
你能解释一下这些选项( rlptgoD
)是什么意思,当我使用它们时,rsync的行为是什么?
这些都是:
-r, – recursion进入目录
-l, – 链接将符号链接复制为符号链接
-p,–perms保留权限
-t,–times保存修改时间
-g,–group保留组
-o,–owner保存所有者(仅限超级用户)
-D与–devices –specials相同
– 设备保存设备文件(仅限超级用户)
– 专用保存特殊文件
它不包括:
-H,–hard-links保留硬链接
-A,–acls保存ACL(隐含-p)
-X,–xattrs保留扩展属性
这是完美的备份。 我的“默认”开关集是-avzP
– 归档模式,是详细的,使用压缩,保存部分文件,显示进度。
注意:当描述中说的“保留”时,意思是使目的地像来源。
如果您使用rsync进行备份(常见任务),则归档开关只是一个跳过必须input大量开关的快捷方式。
和打字一样:
rsync -r -l -p -t -g -o -D
记住要容易得多。 您可以在手册页find所有这些开关的定义。
(当连接多个单字母开关时,连字符是可选的。)
确保双方的权限,属性等相同。 rsync只能以这种方式工作…如果你想同步文件,你必须使用-a参数。
这是因为rsync比较这两个方面的权限,属性等,以确定它们是否是相同的文件,并决定是否应该更新。 如果您使用rsync -r xxx yyy而不是rsync -a xxx yyy,则一些文件将被一次又一次地复制,因为两侧的权限,属性不会同步以及匹配错误。