rsync 中的归档模式是什么?

all*_*ode 215 rsync

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

等于 -rlptgoD(无 -H、-A、-X)

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

And*_*rew 267

这是所有这些:

-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- 存档模式、详细、使用压缩、保留部分文件、显示进度。

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

  • +1 - 是的,它在手册页中,但也很高兴在这里看到它的答案以便于参考 (46认同)
  • 比查看手册页更容易:P? (4认同)
  • 是的,在此过程中,lmgtfy 变得比 man rsync 更容易。 (3认同)
  • @xealits 根据手册页,“-P 选项相当于 --partial --progress”。 (2认同)

小智 20

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

这是因为 rsync 比较双方的这些权限、属性等,以确定它们是否是相同的文件,并决定是否应该更新它。如果你使用 rsync -r xxx yyy 而不是 rsync -a xxx yyy,一些文件将被一次又一次地复制,因为,权限,属性不同步,并且双方都没有匹配......


小智 16

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

这与键入相同:

rsync -r -l -p -t -g -o -D
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我认为您没有意识到阅读手册页以确切了解您在做什么很重要。rsync 有一些非常强大的选项,包括删除文件的方法!这就像您在使用台锯时寻求帮助,因为您不喜欢阅读说明手册。 (18认同)
  • 谢谢,但我认为你没有抓住我的意思。你能解释一下组合所有这些选项的作用吗,而不必让我阅读手册页的 7 个不同部分,这些部分可能指的是手册页的其他部分? (13认同)
  • 当然,当我可以参考备忘单时,我只是不喜欢第 100 次阅读说明手册。 (3认同)