首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查一组文件夹的大小(按某种模式分组)

检查一组文件夹的大小(按某种模式分组)
EN

Stack Overflow用户
提问于 2013-05-20 15:36:25
回答 1查看 127关注 0票数 0

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

代码语言:javascript
复制
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]" }'

完成

EN

回答 1

Stack Overflow用户

发布于 2013-05-20 16:25:21

对后缀为$suf的所有目录的大小求和

代码语言:javascript
复制
find . -type d -name "*$suf" | xargs du  | awk '{print $1}' | paste -sd+ - |  bc
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16644716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档