我正在尝试计算过去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的文件。与最小簇大小有关吗?
答案 0 :(得分:0)
使用
du --apparent-size
解决@ matias-barrios和@barmar指出的问题
更多信息,https://superuser.com/questions/94217/why-ls-and-du-show-different-size