我有以下问题,自从我使用 Ubuntu 以来,我已经安装了一堆 Ubuntu 软件包,现在我已经使用 Synaptic 软件包管理器删除了这些软件包,但不知何故,它仍然在我的主目录中为我卸载的特定应用程序留下了隐藏文件夹,占用不必要的磁盘空间。例如。.Netbeans 和 .amarok 等
有没有办法自动检测这些不再使用的文件夹并删除它们?
我有以下问题,自从我使用 Ubuntu 以来,我已经安装了一堆 Ubuntu 软件包,现在我已经使用 Synaptic 软件包管理器删除了这些软件包,但不知何故,它仍然在我的主目录中为我卸载的特定应用程序留下了隐藏文件夹,占用不必要的磁盘空间。例如。.Netbeans 和 .amarok 等
有没有办法自动检测这些不再使用的文件夹并删除它们?
查看困扰您的文件夹,看看其中是否有任何有价值的东西,并且 - 如果您对丢失数据感到满意 -只需删除它们(以防万一,您可能会选择将它们留在垃圾箱中几个星期)。
将来,您可以通过执行purge来指示您的包管理器删除应用程序以及相关的系统范围的配置文件。
sudo apt-get purge packagename
.这将删除应用程序在系统范围内创建的任何配置和应用程序数据,它当然会保留您从应用程序(即 NetBeans 的项目目录)中保存的所有数据,这包括所有用户 -保存在您的主目录中的特定配置。手动删除是摆脱这些的唯一方法。
如果您想找出哪些文件夹占用了多少空间,可以使用磁盘使用分析器(应用程序 → 附件 → 磁盘使用分析器),选择“扫描主页”选项以获取家中所有内容的列表,包括隐藏文件。
此外,使用计算机管理员(系统 → 管理 → 计算机管理员)清理软件包管理器留下的任何垃圾。就命令行而言,这相当于做
sudo apt-get autoremove && sudo apt-get autoclean
.一些应用程序,如 NetBeans 和 AmaroK,可能会留下相当多的数据。但是系统无法自动删除它们,而不会有删除某人实际想要保留的东西的风险。为用户着想,没有这样的功能;考虑到您在删除它之前可能已经使用了几年的 netbeans,这是一项很好的工作 - 如果apt删除您所有的工作以释放 500 KB,我会非常烦人。:-)
没有办法可靠地检测这些未使用的文件夹。程序可以选择任何文件夹名称来保存用户信息。文件夹名称和程序名称之间不一定有关系。
在大多数情况下,不值得删除这些文件夹,因为它们中的大多数占用的空间很小。如果您重新安装该程序,您的所有数据仍然存在。
但是,您可以手动删除占用大量空间的文件夹。您必须猜测这些文件夹是否不再使用。您可能需要先备份这些文件夹。
每个文件夹占用的空间可以用图形文件管理器或控制台上的命令列出,如下所示:
好吧,我曾经遇到过同样的问题,我只是打开了nautilus,按Ctrl+h查看隐藏文件,并按日期排序。我发现很多文件夹在某个日期之后没有被修改。不过请注意,我安装了一个新版本的 Ubuntu,因此一些应用程序有更新的修改日期,这有助于我进行排序。
我对此不确定:某些应用程序可能会更改文件夹内的文件,但不会修改文件夹日期。你也必须检查一下。
Mundus 项目正在构建一些软件,旨在更轻松地清理主目录中未使用的文件。见:https ://sebikul.github.io/mundus/