由于点下划线文件,使用 -X 的 rsync 失败

由于点下划线文件,使用 -X 的 rsync 失败

我需要在我的 macOS(Monterey)上维护从一个外部驱动器到另一个外部驱动器的同步副本。

扩展驱动器 1(源)= ExFAT
扩展驱动器 2(目标)=
使用 APFS rsync v3.2.3(不是 macOS 默认的 v2.6.9)

rsync -aAXNHuhE /Volumes/sourceSSD /Volumes/targetSSD

这会导致错误: rsync: [sender] get_xattr_names: llistxattr("/Volumes/sourceSSD/pics/._A1099.JPG",1024) failed: Operation not permitted (1)

这是由于使用-X标志(复制扩展属性)而发生的。还有附带的点下划线文件._,据我所知,这是 macOS 存储扩展属性的地方。

不出所料,直接使用xattr也会引发错误。
xattr -l /Volumes/sourceSSD/pics/._A1099.JPG
错误:xattr: [Errno 1] Operation not permitted: '/Volumes/sourceSSD/pics/._A1099.JPG'

我不想通过删除来放弃扩展属性-X
为什么 xattr 在这些点下划线文件上失败?
在这种情况下如何成功运行 rsync?

我见过类似的问题,但没有一个是关于在保持-X(扩展属性)的同时工作的问题。

相关内容