在bash上计算磁盘使用率。比使用的空间大的文件总数,

时间:2018-12-05 19:18:14

标签: bash du

我正在尝试计算过去365天内创建的文件使用的大小

使用此答案提供的信息 calculate total used disk space by files older than 180 days using find

find . -type f -mtime -1 -printf '%s\n' | awk '{total=total+$1}END{print total/1024}'

它必须工作,但结果与预期不符,结果大于文件夹大小。

所以我只用一个文件夹做了一个简单的测试,没有按日期筛选。

[log]$ du
601407  .
[log]$ find . -type f -printf '%s\n' | awk '{total=total+$1}END{print total/1024}'
720779

DU的结果大于文件的单个SUM。 为什么?

我的文件夹在几个子文件夹中包含数千个<10Kb的文件。与最小簇大小有关吗?

1 个答案:

答案 0 :(得分:0)

使用

du --apparent-size

解决@ matias-barrios和@barmar指出的问题

更多信息,https://superuser.com/questions/94217/why-ls-and-du-show-different-size