本站教程收集整理的这篇文章主要介绍了log备份压缩以及获取指定内容到新文件,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。
下面是编程之家 code.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
#!/bin/sh #============ get the file name =========== Folder_A="/mnt/log/" #这是我log存放的地方 #Output_file="Mysql.txt" t=$(date +%Y%m%d%H%M%s) #时间戳,命名用 d=$(date +%Y%m%d) for file_a in ${Folder_A}/*; do #获取该文件夹下的所有日志文件 temp_file=`basename $file_a` #echo $temp_file >> $Output_file while read line #读行 do grep "sessionid">>/mnt/datas/MysqL_$d.txt; #获取含sessionid的行输出到txt文件 done < ${Folder_A}/$temp_file done ls ${Folder_A}/ #压缩 if [ $? -eq 0 ];then tar -zcvf log_$t.tar.gz ${Folder_A}/ #压缩 else echo "yourdir is empty!" >>log.log #该sHell运行的log fi for file_b in ${Folder_A}/*; do #清空日志文件,不是删除 temp_file=`basename $file_a` cat /dev/null >${Folder_A}/$temp_file done
本站总结
以上是vps云服务器本站教程为你收集整理的log备份压缩以及获取指定内容到新文件全部内容,希望文章能够帮你解决log备份压缩以及获取指定内容到新文件所遇到的程序开发问题。
如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。