清除 $HOME 中累积的点文件杂乱

清除 $HOME 中累积的点文件杂乱

我的 $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

没有找到要清除的文件。

我是否要清除其中的部分或全部?

你自己选择吧。不删除它们不会有什么坏处。而且只节省几个字节。清除缓存会创建更多空白空间,尽管这可能是暂时的(缓存将再次重建)。

相关内容