我有一个包含许多其他文件夹的文件夹,但它们总是带有一些后缀,例如test.folder-1-2-3和test.folder-1-2-4 ..there总是更多具有相同后缀的文件夹,我想计算所有相同后缀的文件夹的大小,并计算所有后缀的大小。这是我做的。我创建了存储所有后缀的数组,然后在for循环中执行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]" }'完成
发布于 2013-05-20 16:25:21
对后缀为$suf的所有目录的大小求和
find . -type d -name "*$suf" | xargs du | awk '{print $1}' | paste -sd+ - | bchttps://stackoverflow.com/questions/16644716
复制相似问题