df,du报告错误的磁盘使用情况

史蒂文·爱德华兹

dfdu两个错误地报告我的根分区,100GB的SSD,没有剩余空间并且分别使用100G; 仅85G /home/stevendu但是,由提供的磁盘使用情况的简单汇总报告使用的磁盘空间不足13G。

我怎样才能解决这个问题?

具体来说:

~ » du -sh ~
85G   /home/steven

~ » du -b ~ | wc -l
15041

~ » du -h ~ | sort -h | tail -n 1
85G   /home/steven # 91088489808 bytes if using -b for du

~ » du -b ~ | sort -n | head -n 15040 | cut -f 1 | perl -ne 'BEGIN{$i=0;}$i+=$_;END{print $i.qq|\n|;}'
12735983847 # 11-12G, roughly

显然,85G与11G或12G之间存在巨大差异。我运行lsof +L1并消除了所有带有标记为的文件的过程deleted,但是仍然没有运气。

我有几个软链接$HOME指向repos外部硬盘驱动器上的目录(例如),基于我阅读的某些Stack Exchange帖子,这可能是一个问题,但我似乎无法理解。

接下来我该怎么办?

马克·普洛特尼克

du对给定的树进行深度优先遍历。默认情况下,它显示每个目录树的使用情况,并显示每个目录树的包含磁盘使用情况:

$ du ~
4      /home/bob/Videos
40     /home/bob/.cache/abrt
43284  /home/bob/.cache/mozilla/firefox
43288  /home/bob/.cache/mozilla
12     /home/bob/.cache/imsettings
48340  /home/bob/.cache
4      /home/bob/Documents
48348  /home/bob

如果提供该-a选项,它将另外显示每个文件的大小。

使用该-s选项,它将仅显示每个自变量文件或目录树的总大小。

$ du -s ~
48348  /home/bob
$ du -s ~/*
4      /home/bob/Videos
4      /home/bob/Documents

所以,当你跑

$ du -b ~ | wc -l
15041

$ du -b ~ | sort -n | head -n 15040 | cut -f 1 | \
    perl -ne 'BEGIN{$i=0;$i+=$_;END{print $i.qq|\n|;}'
12735983847

多次,不幸的是,由于报告在每一行的大小是包括所有子目录的- -你在你的主目录下的总结所有内容的大小,而是因为你忽略杜输出的最后一行,这将是该行/home/stevendu 没不计算主目录顶层中任何常规文件的大小因此,总和不包括您的大.xsession-errors文件。

当你跑的时候

du -sb ~ returns 91296460205, but the sum of du -sb ~/* is only 1690166532

您的du -sb ~/*输出未包含主目录中以开头的任何文件或目录.

两者du ~ | tail -1du -s ~都应该在显示主目录的磁盘使用情况(当然不包括已删除但打开的文件)上做一个合理的工作,但是,如果您想不依赖而总结所有文件大小du,则可以执行以下操作(假设现代人find支持printf %s以字节为单位显示大小格式):

find ~ -type f -printf '%s\n' | perl -ne 'BEGIN{$i=0;$i+=$_;END{print $i.qq|\n|;}'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

du / df和ls报告不同的磁盘使用情况

来自分类Dev

du(磁盘使用情况)报告为6.1M,但目录为空

来自分类Dev

运行du命令将无穷大报告为磁盘使用情况

来自分类Dev

PostgreSQL:列磁盘使用情况

来自分类Dev

符号链接的磁盘使用情况

来自分类Dev

磁盘使用情况分析

来自分类Dev

显示磁盘使用情况

来自分类Dev

磁盘使用情况很奇怪

来自分类Dev

通过SMB服务器报告磁盘使用情况

来自分类Dev

RHEL-df -hv / s图形磁盘使用情况分析工具

来自分类Dev

bash脚本,显示cpu使用情况,磁盘使用情况,ram使用情况

来自分类Dev

如何比仅使用“ du”更快地收集存储系统上的磁盘使用情况?

来自分类Dev

使用“ du”输出JSON监视CentOS中的磁盘使用情况

来自分类Dev

将du(磁盘使用情况)结果传递给数字变量

来自分类Dev

Windows 10数据使用“错误”。没有互联网使用情况报告

来自分类Dev

如何诊断磁盘空间不足?(磁盘使用情况分析器与df不对应)

来自分类Dev

将home的子目录挂载到自己的分区上会混淆磁盘使用情况报告

来自分类Dev

Ubuntu Server / var / log疯狂磁盘使用情况

来自分类Dev

先进的磁盘使用情况分析软件?

来自分类Dev

监视磁盘使用情况变化以推断下载速度

来自分类Dev

在Powershell中输出磁盘使用情况

来自分类Dev

分析磁盘使用情况而忽略安装

来自分类Dev

如何按文件类型显示磁盘使用情况?

来自分类Dev

根据文件类型分析磁盘使用情况

来自分类Dev

检查带空格返回的文件的磁盘使用情况

来自分类Dev

如何随时间跟踪程序的磁盘使用情况?

来自分类Dev

监视磁盘使用情况变化以推断下载速度

来自分类Dev

先进的磁盘使用情况分析软件?

来自分类Dev

磁盘使用情况的灰色部分代表什么?

Related 相关文章

  1. 1

    du / df和ls报告不同的磁盘使用情况

  2. 2

    du(磁盘使用情况)报告为6.1M,但目录为空

  3. 3

    运行du命令将无穷大报告为磁盘使用情况

  4. 4

    PostgreSQL:列磁盘使用情况

  5. 5

    符号链接的磁盘使用情况

  6. 6

    磁盘使用情况分析

  7. 7

    显示磁盘使用情况

  8. 8

    磁盘使用情况很奇怪

  9. 9

    通过SMB服务器报告磁盘使用情况

  10. 10

    RHEL-df -hv / s图形磁盘使用情况分析工具

  11. 11

    bash脚本,显示cpu使用情况,磁盘使用情况,ram使用情况

  12. 12

    如何比仅使用“ du”更快地收集存储系统上的磁盘使用情况?

  13. 13

    使用“ du”输出JSON监视CentOS中的磁盘使用情况

  14. 14

    将du(磁盘使用情况)结果传递给数字变量

  15. 15

    Windows 10数据使用“错误”。没有互联网使用情况报告

  16. 16

    如何诊断磁盘空间不足?(磁盘使用情况分析器与df不对应)

  17. 17

    将home的子目录挂载到自己的分区上会混淆磁盘使用情况报告

  18. 18

    Ubuntu Server / var / log疯狂磁盘使用情况

  19. 19

    先进的磁盘使用情况分析软件?

  20. 20

    监视磁盘使用情况变化以推断下载速度

  21. 21

    在Powershell中输出磁盘使用情况

  22. 22

    分析磁盘使用情况而忽略安装

  23. 23

    如何按文件类型显示磁盘使用情况?

  24. 24

    根据文件类型分析磁盘使用情况

  25. 25

    检查带空格返回的文件的磁盘使用情况

  26. 26

    如何随时间跟踪程序的磁盘使用情况?

  27. 27

    监视磁盘使用情况变化以推断下载速度

  28. 28

    先进的磁盘使用情况分析软件?

  29. 29

    磁盘使用情况的灰色部分代表什么?

热门标签

归档