rsync 不会将权限复制到外部驱动器

rsync 不会将权限复制到外部驱动器

这里有一个类似的问题:https://unix.stackexchange.com/questions/229779/rsync-command-not-preserving-permissions。他们建议使用 sudo,但 sudo 对我来说没什么区别

我正在运行的命令是:rsync -avxPnh --itemize-changes --out-format="%i|%n|" --update --delete [源目录] [目标目录]'

-a:存档,保留权限,但我可以从--itemize-changes中看到两个目录中的文件之间的区别在于权限(仅此而已)

外部驱动器显示对所有内容具有完全权限 (drwxrwxrwx)。它是数据锁 DL3。

由于笔记本电脑和外部硬盘上的权限不同,每次同步时都会生成一长串更改。这是 rsync 还是外部驱动器的问题?

编辑:datalocker DL3“预格式化为 Windows NTFS 文件系统。支持所有主要文件系统(HFS、NTFS、EXT、FAT)。... [它]完全兼容跨平台且与操作系统无关。无需任何软件或特殊驱动程序,DL3 可与 Windows、Linux、MacOS、Android 手机和平板电脑、Chromebook 和嵌入式系统配合使用 - 任何可以使用 USB 大容量存储的系统。”https://support.datalocker.com/support/solutions/articles/4000076369-dl3-dl3-fe-user-manual我正在使用 ubuntu 18.04,使用 datalocker DL3 从未遇到任何问题

答案1

正如有人指出的那样 - 由于外部驱动器使用的是不同的文件系统,因此权限会丢失。添加 --no-p(在 -a 之后)将停止标记更改,这似乎是最简单的解决方案。

请注意,存档(-a)暗示:-rlptgoD,以及来自 rsync 手册页:

“--no-OPTION:您可以通过在选项名称前加上“no-”来关闭一个或多个隐含选项。并非所有选项都可以以“no-”为前缀:只有由其他选项隐含的选项(例如--no-D,--no-perms)或在不同情况下具有不同默认值的选项(例如--no-whole-file,--no-blocking-io,--no-dirs)。您可以在“no-”前缀后指定短选项名称或长选项名称(例如--no-R与--no-relative相同)。

例如:如果您想使用 -a (--archive) 但不想使用 -o (--owner),您可以指定 -a --no-o(或 -a --no-owner),而不是将 -a 转换为 -rlptgD。选项的顺序很重要:如果您指定 --no-r -a,则 -r 选项最终将被启用,与 -a --no-r 相反。还请注意,--files-from 选项的副作用与位置无关,因为它会影响多个选项的默认状态并略微改变 -a 的含义(有关更多详细信息,请参阅 --files-from 选项)。”

相关内容