我的 $HOME 位于单独的分区上,因此我可以进行全新发行版安装而不会影响我的用户数据。这在多次安装中都运行良好。
但是,随着时间的推移,我注意到 $HOME 中的点文件和点目录中积累了大量垃圾 - 各种程序的配置、启动和历史文件,其中一些我几个月没用过了,还有一些不再安装了。至于其他的,我担心将旧的(现在已损坏的)配置导入最新发行版中程序的新版本...
有些很简单 - 一个配置文件 - 但其他的却很大(.config 或 .thunderbird!)而且很复杂 - 我是否要清除其中的一些或全部?
有没有什么技巧可以避免继承旧配置中的垃圾,但又不会丢失任何珍贵的东西?
答案1
虽然~/.config
很大:
$ du -hs ~/.config
155M /home/user_name/.config
您可能会发现最大的是~/.cache
:
$ du -hs ~/.cache
1.4G /home/user_name/.cache
当没有应用程序运行时,您可以删除它~/.cache
,并根据需要重建其中的部分内容。不过,其他用户提出了一些警告:
您肯定不想删除~/.config
一些会让用户混淆的内容~/.cache
。
缓存存在于其他地方:
答案2
有没有什么技巧可以避免继承旧配置中的垃圾,但又不会丢失任何珍贵的东西?
你必须亲自检查文件和文件夹,确定其中是否包含对你来说重要的内容。例如,删除.thunderbird
将删除所有已保存的电子邮件。
您可以使用清洁程序(例如
bleachbit
)来清除一些不需要的文件。apt
与和配合使用的工具dpkg
(例如deborphan
)可清理软件包安装时创建的系统配置文件(在/etc
和等位置/var
)。它们的作用是不是触碰安装后创建的用户主目录或配置文件。.config
创建它的目的是为了放置所有这些.*
文件,而不会使主目录本身变得混乱。并不是每个人都遵循了新的惯例,因此主目录中仍然有很多.*
文件。您可以查看内部内容以决定要保留哪些文件。我建议反对将其完全删除,因为它很可能包含您想要保留的文件。.cache
是通常可以安全删除。程序应根据需要重新创建它。清理程序通常能够管理此文件夹,因此几乎不需要直接处理它。您可以使用以下命令删除空文件或文件夹
find
:# remove empty folders find -depth -mindepth 1 -type d -empty -exec rmdir -v "{}" \; # remove empty files find -type f -empty -delete
您可以从干净的用户目录重新开始,并根据需要移动文件。
答案3
有没有什么技巧可以避免继承旧配置中的垃圾,但又不会丢失任何珍贵的东西?
这将列出剩余配置文件的软件包:
deborphan --find-config
这将进行清理:
deborphan --find-config | xargs dpkg --purge
(使用 安装sudo apt install deborphan
)。如果显示
dpkg: error: --purge needs at least one package name argument
没有找到要清除的文件。
我是否要清除其中的部分或全部?
你自己选择吧。不删除它们不会有什么坏处。而且只节省几个字节。清除缓存会创建更多空白空间,尽管这可能是暂时的(缓存将再次重建)。