11 filesystem cleanup hard-drive
不久前,我只使用了 35% 的 HD。就在最近,它飙升至 54%,而我的磁盘空间为 16gb,因此占用的空间超过 3gig。
根据我的记忆,我未能构建 mysql,我安装了 gitolite,这要求我从具有大量依赖项的源代码构建 git(我认为这是用于构建文档,我想我看到了 Latex 和其他包,但是当我昏昏欲睡时正在安装)。我怀疑这就是占用磁盘空间的原因。
无论如何,到目前为止,我删除了我知道的源文件夹并运行了这些命令。我还可以做些什么?(3gigs 很强大)
sudo apt-get autoclean
sudo deborphan | xargs sudo apt-get -y remove --purge
Run Code Online (Sandbox Code Playgroud)
完成上述操作后,我做了 ncdu 并发现
Git 本身实际上在“/usr/local/libexec/git-core”中的 152 个文件中使用了 502mb。谁知道。我发现这些文件中的大多数每个都是 4.6mb 很奇怪......
MySql 在我的 /tmp 文件夹中占用了 1+gb
我不小心复制了我的单声道 src 文件夹,该文件夹有两个单声道版本,共 1.7GB。
删除 src 的副本和额外的单声道构建(总共 2.6gb)+ 我的临时文件夹中的 mysql df 现在报告 28% 而不是 54% 这让我感觉好多了。
我仍然对 git 使用 502mb 感到惊讶。在 Windows 上,它使用 57mb(大约 10xless)。等效文件夹 (C:\Program Files (x86)\Git\libexec\git-core) 将所有这些应用程序作为 git 的快捷方式。而 git 只有 1.2mb(不是 4.6)。我还检查了 linux git-core 文件夹是否都是链接,我知道它们不是软链接(我使用了 cmd 我尝试了 stat git、stat git-add 并看到它们具有相同的 innode。所以这些文件中的大多数是 git 的硬链接(我假设)。所以 git 实际上并没有占用那么多空间。find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld)
我最喜欢的两个用于查找和可视化文件系统膨胀的工具是 gdmap 和 fslint。总结自apt-cache:
apt-cache show gdmap
apt-cache show fslint
Run Code Online (Sandbox Code Playgroud)
gdmap:“GdMap 是一个允许可视化磁盘空间的工具。有没有想过为什么你的硬盘已满或哪些目录和文件占用了大部分空间?使用 GdMap 可以快速回答这些问题。显示目录结构缓冲树图是使用它用一张图片可视化一个完整的文件夹甚至整个硬盘驱动器。”
fslint : "有一个卸载包的界面,它可以找到类似的东西: .
- Duplicate files
- Problematic filenames
- Temporary files
- Bad symlinks
- Empty directories
- Nonstripped binaries"
Run Code Online (Sandbox Code Playgroud)
好的,这是一个基于 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.
Run Code Online (Sandbox Code Playgroud)
以及来自我的系统存储库的另外两个基于文本的应用程序,它们涉及更多:
gt5
durep
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13949 次 |
| 最近记录: |