为什么 ~/.local/share/Trash 即使在清空垃圾箱后仍然使用大量空间?

mfi*_*sch 18 trash

我通过 Nautilus 删除文件。然后我清空垃圾箱。它显示为空。但是, ~/.local/share/Trash 包含 1.5G 的东西。我有一个小的 SSD,所以这很烦人。这是 ~/.local/share/Trash 现在显示的内容。

mfisch@caprica:~/.local/share/Trash$ du -h .
4.0K    ./expunged
988M    ./files/binary-precise-armhf-tar-20130123-6.tar/casper
8.0K    ./files/binary-precise-armhf-tar-20130123-6.tar/.disk
12K ./files/binary-precise-armhf-tar-20130123-6.tar/install
988M    ./files/binary-precise-armhf-tar-20130123-6.tar
1.5G    ./files
24K ./info
1.5G    .
Run Code Online (Sandbox Code Playgroud)

为什么不删除这些文件?它们会在以后被清除,也许是由 cron 清除?

编辑:

  • 我已经在使用完全更新的 12.10 映像
  • 这些文件在 ~/Downloads 中,在我的 SSD 驱动器上,它们不在其他设备上。

权限看起来不错。今天早上我还有 4 个文件在我清空垃圾箱时从未被删除:

ls -rl ~/.local/share/Trash
total 12
drwx------ 2 mfisch mfisch 4096 Jan 23 20:15 info
drwx------ 3 mfisch mfisch 4096 Jan 23 20:15 files
drwx------ 2 mfisch mfisch 4096 Jan 22 14:01 expunged

ls -rl ~/.local/share/Trash/files/
-rw-rw-r-- 1 mfisch mfisch 313935076 Jan 23 12:33 maguro.img
-rw-rw-r-- 1 mfisch mfisch   4679680 Jan 23 12:30 maguro-boot.img
-rw-rw-r-- 1 mfisch mfisch 179398453 Jan 23 12:35 grouper.img.gz
-rw-rw-r-- 1 mfisch mfisch   5244928 Jan 23 12:33 grouper-boot.img
drwxr-xr-x 5 mfisch mfisch      4096 Jan 23 16:05 binary-precise-armhf-tar-20130123-6.tar
Run Code Online (Sandbox Code Playgroud)

所以这里有一个更新。我上周 rm -rf'd .local/share/Trash。直到几天后我重新启动它才回来。从那以后,它一直表现得很好。所以我认为这意味着这是一个错误而不是一个有用的问题。如果它再次发生,我会提交一个错误,因为我应该能够相信垃圾正在做它应该做的事情。这是它现在的样子:

mfisch@caprica:~/.local/share/Trash$ du .
4   ./expunged
4   ./files
4   ./info
16  .
Run Code Online (Sandbox Code Playgroud)

use*_*599 0

“垃圾”有点叠加到 Linux 中,因为我们的文件系统不像人们期望的 Windows 那样的 NTFS 那样工作。就我个人而言,我认为最佳实践是避免使用垃圾缓存,事情要么一直存在,要么完全消失。

在你的情况下,如果我想继续使用它,我会在桌面上制作一个 bash 脚本,其效果如下:

rm -rf "path to trash folder"
Run Code Online (Sandbox Code Playgroud)

并在我“清空”垃圾后运行它。


小智 0

您是否在 SSD 上启用了 TRIM,如果没有,最好这样做。TRIM 提高了计算机与 Linux 操作系统的兼容性,并且还延长了 SSD 的使用寿命。

操作方法如下。