无法清空垃圾箱


8

我试图清空我的垃圾箱,但它不断给我一个错误消息,内容是:

.Trash目前无法打开,因为它正被其他任务使用...

我尝试重新启动计算机,然后运行Finder> Secure Empty Trash一切都会产生相同的结果,并且从上面显示错误消息。

Answers:


9

尝试在终端中运行以下命令:

sudo rm -rf ~/.Trash/*

它应该提示您输入管理员密码,但是这应该删除垃圾箱中的所有文件而没有任何问题。

祝好运!


我有一个类似的问题,就是清空垃圾箱需要花费数小时……sudo命令可以解决问题。(长期解决方案是重新安装OSX)
Ryan Hollingsworth 2013年

4

您可以fuser用来列出具有打开文件的进程:

ps -eal | grep $(fuser ~/.Trash)

2

X实验室

...具有用于对Mac OS X中的垃圾问题进行故障排除的指南。

其他应用程序正在使用的文件

如果收到指示文件既不能移动到回收站,也不能从回收站清空文件的消息,请使用以下一种或多种方法,因为该文件已被另一个应用程序“使用”。

退出使用该文件的应用程序。通常,这将使您可以将文件移到垃圾箱或清空垃圾箱。如果不确定具有文件“正在使用”的应用程序,那么Terminal命令lsof可以告诉您Mac OS X认为正在使用该文件的进程或应用程序的名称,如下所示:

  1. 单击Dock中的“垃圾箱”图标以打开一个Finder窗口,其中显示了您的垃圾箱中的内容。

  2. 打开终端。

  3. 在终端提示下,键入 lsof一个空格,但不要按Return键。

  4. 将“使用中”文件从“废纸rash”拖放到“终端”窗口。该文件的路径将出现在lsof命令之后:

    lsof /path_to_file
    
  5. 按回车键。如果文件“正在使用中”,则lsof的输出将在第一列标题COMMAND下列出声称正在使用该文件的应用程序或进程的名称。

  6. 如果打开的应用程序“正在使用”文件,请退出该应用程序。如果后台进程具有“正在使用”文件,请使用“活动监视器”终止该进程。

注意:终止进程时必须小心,因为Mac OS X需要某些后台进程。退出诸如loginwindow或kernel_task之类的进程可能会迫使您退出帐户,冻结Mac或导致内核崩溃。如果您不知道退出流程可能会有什么效果,请不要退出该流程。

清空并重新创建一个帐户的垃圾箱

  • 受影响的帐户是管理员:

    sudo rm -ri ~/.Trash
    
  • 受影响的帐户是用户:

    sudo rm -ri /Users/user_name/.Trash
    

然后注销并重新登录。

注意:在继续操作之前,确保已完全按照指定的命令键入命令,因为此命令中的印刷错误可能会带来可怕的后果


1

垃圾吧!(自由)

此AppleScript应用程序会强制清空您的垃圾箱。如果您在“废纸in”中有文件或文件夹的权限设置不正确,锁定了“废纸items”项,想要安全地删除被卡住的项或从其他分区中将废纸items项删除,则特别有用。


1

要确定正在使用垃圾箱的任务,可以使用以下命令:

lsof | grep Trash

然后通过在第二列中指定PID来退出或杀死它,例如

kill PID

加入-9强行杀死它。


另外,您可以安装What's Keeping Me应用程序,该应用程序可以识别并杀死阻止您的废纸em被清除的进程。

根据网站简介:

您是否曾经遇到过因某些原因而无法清空垃圾箱或弹出磁盘的问题?通常的原因是因为某些应用程序打开了文件,因此您无法摆脱磁盘或丢弃文件。这就是为什么我们制作了《保持我的东西》!What's Keeping Me将识别使该项目保持打开状态的应用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.