shell习题第20题:统计文件大小
发布时间:2020-12-15 21:28:59 所属栏目:安全 来源:网络整理
导读:【题目要求】 加入需要每小时执行一个脚本。功能:当时间是0点和12点时,将/data/log/下的文件全部清空,注意只能清空文件内容而不能删除文件。而其他时间只需要统计一下每个文件的大小,一个文件一行,输出到一个按日期和时间为名字的日志里,需要考虑/data
【题目要求】 加入需要每小时执行一个脚本。功能:当时间是0点和12点时,将/data/log/下的文件全部清空,注意只能清空文件内容而不能删除文件。而其他时间只需要统计一下每个文件的大小,一个文件一行,输出到一个按日期和时间为名字的日志里,需要考虑/data/log/目录下的二级、三级所有的子目录中的文件 【要点】 find列出所有文件 date +%H >file 清空文件 【脚本】 #!/bin/bash dir=/tmp/log_stat t=`date +%d%H` t1=`date +%H` logdir=/data/log [ -f $dir/$t.log ] && rm -f $dir/$t.log if [ $t1 == 00 -o $t1 == 12 ]; then for f in `find $logdir/ -type f` do > $i done else for f in `find $logdir/ -type f` do size=`du -sh $f` echo $f $size >> $dir/$t.log done fi (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 斯卡拉 – 任何人都能给我一个很好的例子吗?这种关于“什么
- Scala 2.12组合Future和Either(有偏见的版本)
- bash – 使用gawc解析csv文件
- bash – 如何中断或去抖inotifywait循环?
- Scala等同类型检查?
- 基于 debootstrap 和 busybox 构建 mini ubuntu
- 如何使Vim了解* .md文件包含Markdown代码,而不是Modula-2代
- angularjs – Angular ui-router:ui-views vs directives?
- scala – 常见的做法如何处理整数溢出?
- Scala,currying和overloading