我将一些文件移到了 macOS Sequoia 上的垃圾箱,即使在禁用csrutil
并以 root 身份尝试进入恢复模式后,它们仍然拒绝删除。
唯一奇怪的是这个“压缩”状态,但它们是目录而不是 zip 文件,并且其中没有任何文件。我尝试使用清除扩展属性,xattr -c
但没有成功。
mymac:.trash nameduser$ ls -aleO
total 0
drwx------ 8 nameduser staff - 256 28 Feb 18:52 .
drwxr-xr-x@ 78 nameduser staff - 2496 28 Feb 18:01 ..
drwx------ 7 nameduser staff compressed 224 24 Feb 09:37 e
drwxrwxrwx 7 nameduser staff compressed 224 24 Feb 09:37 edinburg
drwx------ 7 nameduser staff compressed 224 24 Feb 09:37 ex
drwx------ 7 nameduser staff compressed 224 24 Feb 09:37 ex2
drwx------ 7 nameduser staff compressed 224 24 Feb 09:37 pton
drwx------ 7 nameduser staff compressed 224 24 Feb 09:37 pton2
mymac:.trash nameduser $ rm -rf edinburg
rm: edinburg: Permission denied
mymac:.trash nameduser $ xattr -l edinburg
mymac:.trash nameduser $ xattr -l ..
com.apple.progress.fractionCompleted: -114,157,680
com.apple.timemachine.private.directorycompletiondate: 2025-02-24.174825,3,28223150569,28272865280,8073,534913853809,532421869568,1092594
org.BasiliskII.ExtendedFinderInfo: ?????@
org.BasiliskII.FinderInfo:
mymac:.trash nameduser$ xattr -l .
mymac:.trash nameduser$
出现此问题的原因是这些文件最初存储在 OneDrive 上,而 OneDrive 已同步到我 Mac 上的一个文件夹。我将文件拖到废纸篓以在 Finder 中删除它们,但它们并未作为文件下载,而只是 OneDrive 的占位符。OneDrive 在 Mac 上并不显示为磁盘驱动器或网络驱动器,而是显示为普通文件夹,因此 MacOS 只是将占位符移动到了
.trash
。这些占位符(不知何故)被标记为未下载,因此没有任何东西(包括root
或处于恢复模式)允许删除。我通过将文件移回 Mac 上的 OneDrive 文件夹、让同步发生、然后在网页上的 OneDrive 上删除它们并清空网页上的废纸篓来解决问题。这永久删除了文件。