linux—如何递归地获取目录下所有文件的总大小

4c8rllxm  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(448)

我正在使用此命令获取小于17mb的文件:

hadoop fsck /admin_test -files | 
gawk '{if ($2 ~ /^[0-9]+$/ && $2 <= 17825792) print $1,$2;}'

如何获得小于17mb的所有文件的总大小?

9vw9lbht

9vw9lbht1#

gawk '
    $2 ~ /^[0-9]+$/ && $2 <= 17825792 {sum += $2; print $1, $2} 
    END {print "sum=", 0+sum}
'
esbemjvw

esbemjvw2#

用什么 du--threshold=SIZE 参数:

-t, --threshold=SIZE
          exclude entries smaller than SIZE if positive, or entries greater than SIZE if negative

像这样:

du -sk --threshold=-17825792 /admin_test

相关问题