当文件被锁定或正在使用时在 Mac OS X 中强制清空废纸篓

在尝试删除文件或清空废纸篓时,Mac OS X 有时会抛出权限错误。最常见的错误变体通常是“操作无法完成,因为项目‘文件’正在使用”或“因为文件被锁定”,有时您可以通过退出打开的应用程序或重新启动 Mac 来解决这个问题,但是如果你不想这样做,你也可以通过命令行强制删除文件。我们将介绍两种不同的方法,第一种是更改文件标志以尝试解锁有问题的文件,第二种是严肃的强制删除。

如果文件不会删除,则强制清空垃圾箱

首先:尝试退出所有应用程序以释放文件锁定或权限,然后尝试Secure Empty Trash 按住 Command 键并右键单击垃圾箱图标。如果这不起作用,请继续执行下面列出的方法。一些用户还报告说 Command+Shift+Option+Delete 可以作为一种强制清空废纸篓的方法,无论文件是否被锁定或由其他用户拥有。

更改强制清空垃圾箱的权限

第一种方法使用 chflags 命令更改回收站中所有文件的标志

启动 /Applications/Utilities/ 中的终端,然后继续:

cd ~/.Trash

chflags -R nouchg *

现在您可以像往常一样尝试通过 Dock 清空垃圾箱,键盘快捷键转储文件,或转到下面提到的 rm 路径。

高级:通过命令行强制清空垃圾箱

这是最后的手段,仅供高级用户使用。确保语法正确,“sudo rm -rf”命令将在没有警告的情况下删除任何内容。如果您不知道自己在做什么,您可以轻松删除重要的系统或个人文件。准备好备份或不理会此方法,风险自负。

首先将目录更改为垃圾桶:

cd ~/.Trash

确认您在正确的目录中,并且您看到的唯一文件是您要使用 ls 强行删除的文件:

ls

现在尝试删除特定文件:

rm 文件名.jpg

如果仍然不起作用,您可以尝试使用 sudo 和 -rf * 的最终删除方法。这是故意不轻易拼写出来的,以防止任何新手用户意外删除重要内容。

使用 sudo 需要管理员密码,但与 rm 结合使用,它绝对会强制删除任何文件,无论它发生了什么。