我通过 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 .
为什么不删除这些文件?它们稍后会被清除吗(也许是通过 cron)?
编辑:
- 我已经在使用完全更新的 12.10 镜像
- 这些文件位于我的 SSD 驱动器上的 ~/Downloads 中,它们不在其他设备上。
权限看起来没问题。今天早上我清空垃圾箱时,这里还有 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
以下是更新内容。我上周 rm -rf 了 .local/share/Trash。直到几天后我重启后它才恢复。从那时起,它就表现良好。所以我认为这意味着这是一个错误,而不是一个有用的问题。如果再次发生这种情况,我会提交错误报告,因为我应该能够相信 trash 正在做它应该做的事情。它现在的样子如下:
mfisch@caprica:~/.local/share/Trash$ du .
4 ./expunged
4 ./files
4 ./info
16 .
答案1
您是否在 SSD 上启用了 TRIM?如果没有,最好启用它。TRIM 可提高计算机与 Linux 操作系统的兼容性,还可延长 SSD 的使用寿命。
以下是你是怎样做到的。
答案2
“垃圾”在某种程度上被添加到 Linux 中,因为我们的文件系统不像人们所期望的 Windows 中的 NTFS 那样工作。就我个人而言,我认为最好的做法是避免使用垃圾缓存,这样要么一切都在那里,要么一切都消失。
在您的情况下,如果我想继续使用它,我会在我的桌面上编写一个 bash 脚本,效果如下:
rm -rf "path to trash folder"
并在我“清空”垃圾箱后运行它。