假如咱们须要每小时都去执行你写的脚本。在脚本中实现这样的功能,当时间是0点和12点时,须要将目录/data/log/下的文件所有清空,注意只能清空文件内容而不能删除文件。而其余时间只须要统计一下每一个文件的大小,一个文件一行,输出到一个按日期和时间为名字的日志里。 须要考虑/data/log/目录下的二级、三级、… 等子目录里面的文件。
bash
#!/bin/bash d=`date +%H` t=`date +%y%m%d%H%M` for file in `find /data/log/ -type f` do if (($d==0)) || (($d==12)) then > $file else du -sh $file >> /tmp/$t.log fi done