尽管我的计算机重新启动,其中有一个文件夹/tmp/
不会删除。我知道它不会在重新启动时重新创建,因为上次编辑和添加的日期是 2015 年 11 月 23 日。我确实知道它属于哪个程序,但我已经卸载了它的所有最后部分。sudo rm -rf
并sudo mv
给了我operation not permitted
,以及directory not empty
。我以前也遇到过这种情况,但我的解决方案是将它们移至/tmp/
.这些权限是0755
,我不允许更改它们,包括在 sudo 中。
如果不删除也没什么大不了的,因为占用0K空间,但我只是觉得这很奇怪。
将它们移动到/private/var/folders/f8/*/Cleanup At Startup
也没有删除文件。
答案1
它们是受 SIP 保护的文件,可以通过启动到恢复分区并运行csrutil disable
.
答案2
lsof
会告诉您哪个程序在该目录中打开了文件。结束进程,然后结束rm -rf
目录。如果该目录中没有任何打开的文件,则可能存在一些文件系统损坏。由于/tmp
它可能是根文件系统的一部分,因此您需要fsck
在下次重新启动时强制执行。用于sudo shutdown -rF now
执行此操作(该-F
标志强制fsck
重新启动)。fsck
完成后rm -rf
再次尝试这些文件。