我需要在我的 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
(扩展属性)的同时工作的问题。