请教个 du df ls 磁盘满的问题
<p>考察家目录, 可能存在大量稀疏文件:</p>
<ul>
<li> <p>df 看是 占用 100% 占用 <strong>216509100 KB</strong></p> <pre><code>Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 228169132 216509100 0 100% /home
</code></pre> </li>
<li> <p>du -s . 看 结果为 <strong>216447608 KB</strong></p> </li>
<li> <p>find . | xargs ls -l | awk '{s+=$5}END{print s/1024}' 看大概 <strong>4.32343+e8 Byte</strong></p> </li>
<li> <p>find . -type f | xargs ls -s | awk '{s+=$5}END{print s/1024}' 看结果为 <strong>216167656 KB</strong></p> </li>
<li> <p>find . -type f | xargs du -c 看结果为 <strong>7893728 KB</strong></p> </li>
<li> <p>find . -type f | xargs du -c --apparent-size 看结果为 <strong>1592288 KB</strong></p> </li>
</ul>
<p>哪哪都不一样, 非常费解, 请教大家</p>
收藏(0)
分享
相关标签:
注意:本文归作者所有,未经作者允许,不得转载
-
2022年11月24日 13:08
有问题重启一下,没问题删点东西
0
0
-
2022年11月24日 13:08
ls -als
第一列,就是实际占用大小
0
0
-
2022年11月24日 15:09
更正
find * -type f | xargs du -c --apparent-size 结果为 6260885 KB
find * -type f | xargs du -c 结果为 6246052 KB
也就是说 其实现在的 区别就是 ls -l 和 du -c 统计结果不通 这一个矛盾, 考虑到 稀疏文件的影响, 确实 du 实际文件占用大小就是 6.x GB, 而文件的 表观大小 是 216 GB;
ext4 文件系统处理 稀疏文件的行为是如何的?
0
0