我该如何清理硬盘?

不久前我只使用了我HD的35%。 就在最近,它的拍摄率达到54%,我的磁盘空间为16GB,因此已经拍摄了3g以上。

从我记得我没有构建mysql,我安装了gitolite,这需要我从源代码构建git,它有很多依赖项(我认为它是用于构建文档,我想我看到了乳胶和其他软件包但是当我感到昏昏欲睡正在安装)。 我怀疑这是磁盘空间的原因。

到目前为止,我删除了我知道的源文件夹并运行了这些命令。 我还可以做些什么? (3gigs很强大)

sudo apt-get autoclean sudo deborphan | xargs sudo apt-get -y remove --purge 

做完上述后我做了ncdu并发现了

  1. Git本身实际上在’/ usr / local / libexec / git-core’中的152个文件中使用了502mb。 谁知道。 我发现很奇怪,这些文件中的大多数都是每个4.6mb …

  2. MySql占用了我/ tmp文件夹中的1 + gb

  3. 我不小心制作了我的单声道src文件夹的副本,它有两个单声道版本,一起是1.7gb。

删除了src的副本和一个额外的单声道版本(一共2.6gb)+我的临时文件夹中的mysf df现在报告28%而不是54%这让我感觉好多了。

我仍然感到惊讶,git使用502mb。 在Windows上它使用57mb(约10x)。 等效文件夹(C:\ Program Files(x86)\ Git \ libexec \ git-core)将所有这些应用程序作为git的快捷方式。 和git只有1.2mb(而不是4.6)。 另外,我检查了linux git-core文件夹是否所有链接,我知道他们不是软链接(我使用cmd find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld我试过stat git,stat git-添加并看到他们有相同的innode。 因此大多数这些文件都是git的硬链接(我假设)。 所以git实际上并没有占用那么多的空间。

我最喜欢的两个工具是查找和可视化文件系统膨胀,是gdmap和fslint。 从apt-cache汇总:

 apt-cache show gdmap apt-cache show fslint 

gdmap:“GdMap是一个允许可视化磁盘空间的工具。想知道为什么你的硬盘已满或者哪个目录和文件占用了大部分空间?使用GdMap可以快速回答这些问题。显示目录结构缓冲树图是用于可视化整个文件夹甚至整个硬盘驱动器的图片。“

fslint:“有一个卸载包的接口,它可以找到如下内容:。

 - Duplicate files - Problematic filenames - Temporary files - Bad symlinks - Empty directories - Nonstripped binaries" 

好的,这是一个基于ncurses的,如果你需要它将打印哈希标记以显示相对大小:

 ncdu Description: ncurses disk usage viewer Ncdu is a ncurses-based du viewer. It provides a fast and easy-to-use interface through famous du utility. It allows to browse through the directories and show percentages of disk usage with ncurses library. 

还有两个来自我的系统回购的基于文本的应用程序,它们涉及更多:

 gt5 durep 

…无法构建mysql,[..]构建git和依赖项……

你在哪里跑? 在使用make源代码的主目录中? 删除涉及的目录。

如果您使用apt-get(或使用apt的synaptic)安装了软件包,则可以在/ var / log / apt中获取该历史记录。 您可以在less的终端中查看它:

 less /var/log/apt/history.log 

如果您看到像history.log.1.gz这样的条目,则必须使用zless因为文件是压缩的:

 zless /var/log/apt/history.log.1.gz 

另一个大空间食客是缓存,特别适合。 您可以通过运行du -msh /var/cache/apt/archives来检查apt正在使用的磁盘空间。 如果重新安装程序并可以安全删除,则使用这些文件:

 sudo apt-get clean 

Ubuntu文档有一个(更完整的)磁盘空间页面,可以在https://help.ubuntu.com/community/RecoverLostDiskSpace找到。

BleachBit允许删除不同类型的不必要文件(日志/翻译/缓存/等)。 可从repos购买,使用apt-get install blechbit安装或访问http://apt.ubuntu.com/p/bleachbit ,它将打开安装程序(基于gdeb?)。

http://bleachbit.sourceforge.net/

kdirstat也非常适合找出所有硬盘空间去哪里并清理它。

 $ apt-cache search kdirstat kdirstat - graphical disk usage display with cleanup facilities 

请注意,kdirstat是一个KDE应用程序,将安装KDE库,而gdmap(在另一个答案中)则不会。

你也可以看看猴面包树 。 猴面包树旨在相似,但不如kdirstat或gdmap。 猴面包树似乎是标准gnome-utils的一部分……

 $ apt-cache search baobab gnome-utils - GNOME desktop utilities 

从所有的sloution我尝试了唯一一个真正的空间claning是

 apt-get remove --auto-remove --purge packagename 

我只是安装数据包大小取决于32MB,当我运行apt-get remove –purge包apt-get显示我只有3.5MB空间将被释放当我添加–auto-remove所有依赖被删除并获得更多空间。 另外,如果仍然有删除KDE的痕迹,您可以使用此命令删除它

  apt-get remove kdelibs-bin kdelibs5-data 

如果您不需要删除它,上次日志文件可能会变得非常烦人。

 cat /dev/null > /var/log/auth.log rm /var/cache/apt/archives/*