rsync仅在同一安装上递归


21

希望这个简单的问题有一个简单的答案。

我想使用-r选项递归运行rsync,但又不降低到另一个装入点(文件系统)。也就是说,就像使用find命令的-mount选项一样,一个手册页读取例如“不要降级其他文件系统上的目录。-xdev的备用名称,以与find的某些其他版本兼容。”

Answers:


29

我相信您想要以下-xx选择:

-x,--one-file-system
告诉rsync在递归时避免越过文件系统边界。这不限制用户指定要从多个文件系统复制的项目的能力,不限制rsync在用户指定的每个目录的层次结构中进行递归,以及在删除过程中在接收方进行类似的递归。还请记住,rsync将对同一设备的lqbindrq挂载视为在同一文件系统上。

如果重复此选项,则rsync会忽略副本中的所有安装点目录。否则,它在遇到的每个安装点处都包括一个空目录(使用已安装目录的属性,因为无法访问基础安装点目录的属性)。

我说的原因-xx是由于黑体(强调了)。


谢谢。我必须已经在手册页上跳过了十几遍。:-)
danorton

不用担心,我只是使用搜索功能(/)寻找“ mount”。接了几分机n。很高兴它有效!
nerdwaller
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.