如何清理我的主目录中的缓存文件

我的主目录变得非常庞大(超过100GB)。当我备份它时,我注意到那里有相当多的缓存。
我的主目录中有哪些重要的缓存,我应该如何清理它们?
特别困扰我的一个缓存是.gvfs中的缓存,似乎存储了我的网络硬盘的副本。我应该如何干净地清除这个缓存?
3个回答

.gvfs 是网络附加文件夹的所在位置。如果你使用过"Places/Connect to Server",或者在Nautilus中输入smb://server/share,那么你的网络驱动器就会被"挂载"在这里。

除非你真的希望将网络驱动器及其所有内容包括在备份中,否则你需要将.gvfs文件夹排除在备份之外。

其他应考虑排除的位置:

  • ~/.mozilla/**yourprofilename**/Cache
  • ~/.cache(如果你使用Chromium而不是Firefox,它也会将缓存放在这里)
  • ~/.thumbnails

其他值得考虑的位置:

  • 如果你使用VirtualBox,你的虚拟机系统很可能存储在.VirtualBox文件夹中。一方面,你可能希望对它们进行备份。另一方面,它们的大小可能很大,所以也许你应该将它们与通用的主目录备份分开。
  • 如果你使用Dropbox,你可能不需要对其进行备份!请排除Dropbox指定放置其文件夹的位置。
终于,你可以自己进行一些分析了!打开应用程序菜单,选择附件,然后运行“磁盘使用情况分析器”(也称为baobab)。

你确定.gvfs实际上包含了你的网络硬盘的副本,还是只是挂载点?尝试卸载这些硬盘,然后检查它们的大小。
想一下,闪存和浏览器会将缓存保存到你的主文件夹。最好通过浏览器工具来清除这些缓存。

如何查看.gvfs中是否有挂载点,以及如何卸载? - Peter Smit
在终端中运行mount命令可以列出所有已挂载的分区,gvfs应该会显示在其中。要卸载它,可以运行sudo umount ~/.gvfs,假设它是挂载在那个位置的。 - evgeny
3或者只需打开Nautilus(文件浏览器),然后点击那些磁盘上的弹出按钮。 - eXlin
这个问题是在6年9个月前发布的。在2017年7月,我们知道它从不复制已挂载的驱动器。 - SDsolar

为了达到这个目的,我有一个定期运行的cron任务(例如@monthly),在命令行模式下静默执行BleachBitmanual)。使用crontab -e进行编辑。
0 1 1 */2 *  bleachbit --clean apt.autoclean chromium.cache deepscan.ds_store deepscan.thumbs_db firefox.cache google_chrome.cache nautilus.history system.cache thunderbird.cache

我使用GNOME Schedule GUI进行配置(源代码,已作为deb软件包删除,只能通过snap获得;最后更新时间:2016-05-25)。
你可以运行
bleachbit --list-cleaners | column

选择您想要执行的清洁工具。

5很抱歉,但每10分钟清理缓存听起来很愚蠢。他们使用缓存是有原因的,那就是为了提高性能! - Peter Smit
1很多这些项目(如Chromium缓存、缩略图等)可以通过更改它们的gconf-editor设置来关闭。每10分钟运行这样的任务很可能会影响性能。为什么呢?如果你非常关注隐私,可以运行加密的主目录,关闭缓存并使用ToR。这个crontab似乎过于冗余。 - Scaine
你真的应该在这个网站上开始一个问题,让它变成社区共享文档,例如:“如何确保我的会话隐私?”或者类似的内容。 - Scaine
请记住,这是在2010年发布的。在未来,我不会依赖它的准确性。 - SDsolar