我知道这个问题有很多问题,但我无法解决。
我想在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 来传输它们。