我通过 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 清除?
编辑:
权限看起来不错。今天早上我还有 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)
“垃圾”有点叠加到 Linux 中,因为我们的文件系统不像人们期望的 Windows 那样的 NTFS 那样工作。就我个人而言,我认为最佳实践是避免使用垃圾缓存,事情要么一直存在,要么完全消失。
在你的情况下,如果我想继续使用它,我会在桌面上制作一个 bash 脚本,其效果如下:
rm -rf "path to trash folder"
Run Code Online (Sandbox Code Playgroud)
并在我“清空”垃圾后运行它。