尽管 --no-g rsync 遇到 chgrp 错误

jrd*_*oko 2 permissions rsync usb chgrp

我正在使用 rsync 将目录同步到 USB 安装的设备。该设备随myuser:root所有权自动挂载。当我使用 rsync 我的目录(具有myuser:myuser所有权)时-a,我收到许多以下错误:

rsync: chgrp "filename" failed: Operation not permitted (1)
Run Code Online (Sandbox Code Playgroud)

我尝试--no-g-a选项之后添加(因为在这种情况下我不关心设置组),但错误仍然存​​在。我需要做些什么来阻止 rsync 尝试chgrp一切?

And*_*rew 8

FAT 没有权限;您可以尝试使用不同的所有者/组/umask 重新安装设备,或者扩展存档标志并删除

  • “保留权限”标志 -p
  • “保留组”标志 -g
  • “保留符号链接”标志 -l
  • “保留特殊和设备文件”标志 -D

本质rsync -rt上对于 FAT 目标来说已经足够了。

懒惰的选项是sudo rsync -a $target $dest 2> /dev/null(以 root 身份运行以尝试强制更改组,忽略错误消息)。