rsync -a 不复制 ext3 属性

rsync -a 不复制 ext3 属性

我刚刚偶然发现 rsync 至少没有保留 ext3“不可变”标志 - 而在-a我看来,在使用时它应该保留。快速测试用例:

# touch testfile
# chattr +i testfile
# rsync -a testfile testfile2
# lsattr testfile*
----i---------- testfile
--------------- testfile2

rsync 的手册页介绍了有关该-a开关的信息:

文件以“存档”模式传输,这确保了符号链接、设备、属性、权限、所有权等在转移过程中得以保留。

有人能解释一下吗:如果不是底层文件系统的属性,那么这里的“属性”是什么意思?如果它真的意味着其他东西:是否也可以同步 ext3 属性?

答案1

rsync 不会发生这种情况。

Rsync 尽力备份任何文件系统类型并使其在另一种文件系统类型上看起来相同。因此 chattr +i 非常特定于 ext*,因此 rsync 会忽略它们。

Rsync 更担心文件的权限和所有权。

你必须围绕 rsync 创建一些包装脚本来完成这项工作

相关内容