rsync 和原始权限

rsync 和原始权限

我知道这个问题有很多问题,但我无法解决。

我想在rsync硬盘和 USB 设备之间进行简单的备份。我原来的目录和文件有不同的权限(0664、0644、0444、0755等)。

我尝试了各种选项,基本的选项是

rsync -avzu --delete --delete-after --progress /source /target

(并且 -a 意味着 -p,它“保留权限”,如 linux 手册页所述)。但在 USB 设备中,我发现所有权限都设置为 0777,与以简单用户或 root 身份发出命令无关。

该设备安装在/media(我在 Debian 机器上工作),其权限自动设置为 0777。因此,我的印象是rsync仅限于授予设备对文件和目录的权限,而不是保留原始权限。

有没有办法解决rsync,或者我可以稍后更改权限chmod

答案1

您可能没有在 ext4(源)文件系统上使用 ACL。 NTFS 将只需要 ACL。 rsync不会将 POSIX 样式 (ugo) 权限转换为 ACL。

如果您的 ext4 上确实有 ACL,您可以尝试使用 -A 或 --acls 来传输它们。

相关内容