私は他の多くのフォルダーを含むフォルダーを持っていますが、それらには常にいくつかのサフィックスが付いています同じサフィックスのすべてのフォルダーのサイズを数え、すべてのサフィックスに対してこれを数えたいと思います。私はこれを作りました。すべてのサフィックスが格納される配列を作成し、サイクルで 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]" }'
終わり