无法在 OS X 中删除文件

Met*_*ind 5 trash macos

我在垃圾箱中有一个文件,我无法删除它。在你问我 STFW 之前,不,文件没有被锁定:-/

该文件是一个指向任何内容的符号链接(目标已删除)。这是该ls -lO文件的输出:

lrwxrwxrwx  1 1000  _lpoperator  uappnd,nodump,opaque,compressed 22 Apr  3  2009 fly.pdf -> stuff.pdf
Run Code Online (Sandbox Code Playgroud)

的输出rm

$ sudo rm fly.pdf
rm: fly.pdf: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但是该文件确实存在,这可以ls通过在 Finder 中打开垃圾箱来确认。如果我使用菜单清空垃圾箱,它会播放该声音并且没有任何反应。如果我尝试安全地清空垃圾箱,它会抱怨没有许可。所以我被卡住了......有什么建议吗?

顺便说一句,有问题的文件位于名为“共享”的卷的垃圾箱中,该卷不是启动卷。

更新:@bug 指出这可能是由于我的链接不透明造成的,并建议在 chroot jail 中将其删除。我试过了,chroot 给了我一个分段错误。这是我为此所做的:我在this之后启用了 root ,并按照 @bug's answer 和this创建了 chroot jail。Chroot 给了我

# chroot /Volumes/Shared
Segmentation fault: 11
Run Code Online (Sandbox Code Playgroud)

Met*_*ind 3

Chflags有一个选项-h不跟随链接(我经常忽略......)。

# chflags -h noopaque,nouappnd,dump fly.pdf
Run Code Online (Sandbox Code Playgroud)

然后清空垃圾。