如何使用终端清空垃圾箱?

hel*_*ear 310 command-line trash

我无法在任何地方找到垃圾。你能告诉我一个命令或类似的东西来使用终端清空垃圾吗?

nux*_*nux 403

您可以使用以下rm命令:

rm -rf ~/.local/share/Trash/*
Run Code Online (Sandbox Code Playgroud)

rm命令移除(删除)文件或目录。

-f, --force     Ignore nonexistant files, and never prompt before removing.
-r, -R, --recursive     Remove directories and their contents recursively.
Run Code Online (Sandbox Code Playgroud)

垃圾文件夹位于: $HOME/.local/share/Trash

请注意如何使用该rm命令 - 文件不会发送到您可以取消删除它们的垃圾箱,因此不容易撤消。

  • 如果垃圾在其他地方,这将不起作用。 (16认同)
  • 没有权限就不能删除敏感的系统文件夹和文件,并且 `rm` 根本不能删除文件夹,除非你给它一个 `-r`(或等效的)选项。然而,如果不小心使用 `rm` 可能会丢失重要的 _personal_ 文件,尤其是与通配符参数一起使用时。 (12认同)
  • 为什么这看起来差不多。比在任何文件浏览器中单击垃圾箱“清空”快 100 倍? (7认同)
  • 删除它破坏了我的垃圾箱:这样做后,我无法再将文件发送到垃圾箱(无法写入 ~/.local/share/Trash/info/*.trashinfo) (5认同)
  • Trash 目录中有三个目录。1) 已删除 2) 文件 3) 信息 已删除为空,文件包含垃圾箱中显示的文件,而信息包含扩展名为 .info 的所有文件名 我应该按照上述方法删除这三个目录,还是应该从文件中删除和信息目录。 (2认同)

小智 172

在你之后sudo apt install trash-cli,你可以做

trash-empty
Run Code Online (Sandbox Code Playgroud)

下方和手册页中有关垃圾处理的更多有趣细节。

trash-empty
Run Code Online (Sandbox Code Playgroud)

  • 这是正确答案。例如,如果你有一个 U 盘,你在里面垃圾的文件将被放在设备根目录的一个隐藏目录中(至少我上次检查时发生过)`.Trash-$UID` - 所以在在这种情况下,垃圾实际上位于两个不同的地方...... (23认同)
  • @Michael“垃圾箱”是桌面管理器提供的一项功能,它位于您通常在命令行中使用的内容之上的一层。实际上,它所做的只是将文件移动到同一设备上的隐藏文件夹中,并存储一些元数据,以便用户可以将它们放回原位。在您“清空”垃圾箱(即实际删除文件时)之前,您实际上不会回收任何空间。 (5认同)
  • 应该注意的是,此命令是用户特定的。我安装了它并且一直在思考为什么它不起作用,直到我意识到文件在另一个用户的垃圾桶中。 (3认同)
  • 很遗憾,您必须安装一个软件包才能清空垃圾箱。根据磁盘空间计算垃圾是 Ubuntu 最烦人的功能之一。 (2认同)

Bra*_*iam 58

您正在寻找$XDG_DATA_HOME/Trash目录。垃圾目录在freedesktop 站点的“桌面垃圾桶规范”中定义。此变量通常在终端窗口中不可用,因此您将需要trash-empty. 此命令遵循 Freedesktop.org 的所有规范,并且足够智能以找出垃圾箱所在的位置。您需要先安装它。

还有其他工具gvfs-trash --empty可以做到这一点,例如也可以将项目发送到垃圾箱。

  • @Jobin 都在规范中。http://www.ramendik.ru/docs/trashspec.html (4认同)
  • 现在`gio垃圾 --empty`,至少在 Ubuntu 18.10/Gnome 3 上是这样。 (4认同)
  • @hellodear2 `trash-empty` [清空垃圾](https://github.com/andreafrancia/trash-cli#usage)。你只需要运行它。二进制文件在 `trash-cli` 包中。与 jhort 解决方案相同,只是我解释了它的来源并提供了另一个工具。 (2认同)

小智 13

使用垃圾 cli 安装类型,trash-empty我成功地使用它来清空不同驱动器和多个位置的垃圾。

安装垃圾cli类型 sudo apt-get install trash-cli

或者您可以使用此脚本为您完成操作。

  • 这看起来更安全 (2认同)