0

我有一个包含许多其他文件夹的文件夹,但它们总是带有一些后缀 fox example test.folder-1-2-3 和 test.folder-1-2-4 ..总是有更多具有相同后缀的文件夹和我想计算具有相同后缀的所有文件夹的大小,并计算所有后缀的大小。我做的。我创建了存储所有后缀的数组,然后在循环中执行 du 命令来检查每个后缀的大小,然后使用 awk 对其求和。不幸的是,这需要几个小时,所以对我来说无法使用..有什么建议可以更快地做到这一点吗?谢谢,

list=($(ls /folder/where/others/are | grep "folder.which.exists.for.all.suffixes" | sort -u | cut --delimiter="-" -f5-9)); 

echo ${list[@]};

for (( i = 0 ; i < ${#list[@]} ; i++ ));
do
temp=${list[$i]}
echo Currently checking for size of all folder containing: $temp
du -s /folder/where/others/are |grep $temp |awk '{sum +=$1};END {print "Total size is:" sum*512 "[B]" }'

完毕

4

1 回答 1

0

总结所有带后缀的目录的大小$suf

find . -type d -name "*$suf" | xargs du  | awk '{print $1}' | paste -sd+ - |  bc
于 2013-05-20T08:25:21.117 回答