`

Shell实现统计文件列表的文件大小并累加

 
阅读更多
#!/bin/sh
sum=0
lineCount=0
homeDir="/home/imagemedia/ytsp/videoGSX/"
tempDir=""
tempResult=""
while read -r line
do
tempDir=${line#*//}
tempDir=${tempDir#*/}
tempDir=$homeDir$tempDir
tempResult=$(du -sh $tempDir)
size=${tempResult%M*}
let lineCount++
sum=`echo "$size + $sum"|bc`
echo $size
done<"/home/imagemedia/ytsp/log2.txt"

echo "$lineCount rows"
echo -n "$sum M"
echo


执行方式:bash xxx.sh
分享到:
评论

相关推荐

    shell脚本实现的网站日志分析统计(可以统计9种数据)

    本文将详细讲解如何利用Shell脚本来实现网站日志的分析统计,涵盖9种关键数据指标,这对于网站监控和优化具有极大的价值。 首先,Shell脚本是一种强大的命令行工具,它允许我们在Linux或Unix系统上执行一系列自动化...

    shell编程面试题.doc

    3. **按日期生成日志文件并记录磁盘使用状态**: 使用`date +%F`格式化当前日期,并将其作为文件名。`df -h`命令用于获取磁盘使用情况,`echo`将结果写入对应日期的日志文件。 4. **统计Nginx日志中每个IP的访问量...

    易语言取回收站文件数量源码.zip

    在易语言中,我们可能需要定义类似`SHFILEINFO`的结构体,并指定其中的成员变量,如图标索引、文件大小等。 4. **循环遍历**:获取到回收站的PIDL后,可以使用`ILoadImage`和`ILFree`等函数处理PIDL,然后通过`...

    利用shell命令统计日志的方法详解

    使用`awk`命令可以从日志文件中提取出响应时间,并进一步对其进行统计。 - **提取所有请求的响应时间**: ```bash awk '{match($0,/time=([0-9]+\.[0-9]+)/,result); print result[1]}' access.log ``` 这段...

    aws-s3-size:用于获取S3存储桶中目录的大小

    3. **Bash脚本编程**:Bash脚本用于自动化任务,包括遍历S3存储桶中的对象列表,计算大小,并格式化输出结果。在编写这样的脚本时,我们需要熟悉Bash的控制流语句(如`for`循环、条件语句)、变量、函数和命令行参数...

    Shell脚本查看进程内存真实占用情况

    7. **总计计算**:在遍历`/proc/&lt;pid&gt;/smaps`文件的过程中,脚本会累加每个内存区域的大小,最终得到进程的总内存占用。 8. **输出结果**:虽然脚本本身没有包含输出结果的代码,但你可以根据需要在`getpidmem`函数...

    《PythonCook》

    文件与IO章节包含了读写文本数据、打印输出至文件中、使用其他分隔符或行终止符打印、读写字节数据、文件不存在才能写入、字符串的I/O操作、读写压缩文件、固定大小记录的文件迭代、读取二进制数据到可变缓冲区中、...

    linux常用语句[归类].pdf

    15. **统计文件大小**: `find`查找所有.jpg文件,`-exec wc -c {} \;`计算每个文件的字节数,最后通过`awk`累加总和。 了解和熟练运用这些命令能够极大地提升Linux系统的管理效率,特别是对于服务器监控、性能...

    《Python Cookbook》第三版繁體中文

    6.13 数据的累加与统计操作:对数据执行统计计算。 第七章:函数 7.1 可接(由于部分内容被OCR技术错误识别,此处不完整) 在上述每个章节中,提供了针对不同问题的解决方案,强调代码的简洁性和效率,是Python...

    值得收藏的40个命令总结.docx

    15. **统计jpg文件大小**: `find / -name "*.jpg" -exec wc -c {} \;`查找并计算jpg文件的大小,然后用`awk`累加。 16. **CPU负载**: `cat /proc/loadavg`显示系统负载平均值,通常关注前三个值。 17. **监控...

    Unix编程常见问题解答

    可以通过定期检查文件的最后修改时间或文件大小变化来判断文件是否被更新。在Unix系统中,可以使用`stat()`函数获取文件的状态信息,包括最后修改时间。但是,这种方法也有一定的局限性,因为可能在你检查之后,文件...

    Linux常用命令

    14. **计算文件夹中所有JPG图片的总大小**:通过 `find` 命令查找所有JPG图片,使用 `wc` 统计字节数,再通过 `awk` 进行累加,最终得到所有图片的总大小,适用于存储空间管理。 15. **读取CPU信息**:使用 `cat /...

    linux运维命令

    - `awk '{a+=$1} END {print a}'`: 累加所有文件大小。 #### 十四、监控系统性能 **1. CPU负载** **命令示例:** ```bash cat /proc/loadavg ``` **解析:** - 输出前三个值代表过去1分钟、5分钟和15分钟的平均负载...

    linux下高cpu解决方案

    修复方法很简单,只需调整缓冲区大小或者实现更为智能的缓冲机制即可。 #### 五、总结 通过本次故障处理,我们可以总结出以下几点: 1. **快速响应**:面对紧急问题时,快速响应是关键。 2. **合理利用工具**:`...

Global site tag (gtag.js) - Google Analytics