创建cron定时压缩日志的脚本级find指令

来源:互联网 发布:淘宝店铺过户新规 编辑:程序博客网 时间:2024/06/06 05:27

这里写图片描述

//进入服务区cd /etccd cron.daily/vim compresslog
//脚本内容:#!/bin/shecho "" > /home/tomcat/logs/catalina.outbash -c 'pushd /home/tomcat/logs && find . -type f -mtime +0 | grep -v ".tar" | xargs -I {} tar -czvf {}.tar.gz {} --remove-files && popd'
//查看脚本执行是否正确sudo bash compresslog

要想crontab 能执行cron.daily文件下的新增脚步,需要给脚本添加执行权限:

//777权限放置比较大,可以查询chmod如何限制权限   775就行sudo chmod 775 compresslog

chmod博客:http://www.cnblogs.com/chengJAVA/p/4319420.html
当新增文件也变成绿色时,代表执行权限添加成功

//添加完可执行权限后才可./执行脚本./compresslog

这里写图片描述

-type:查找某一类型文档
b:块设备文档
d:目录
c:字符设备文档
P:管道文档
l:符号链接文档
f:普通文档

比如:

//查找所以大于20M的文档find . -type f -size +20M  -print0 | xargs -0 du -h

Linux中find的使用之—查找近期修改的文件:http://blog.csdn.net/live_wyq/article/details/52788061

grep -v xx 是指显示不包含xxx的行或文件,-v表示取反的意思
grep用来匹配正则的时候,如下命令:

grep -v “.tar”
其中:-v表示的意思是说去反,或者说不包括,“.tar”里面的字符

xargs命令 来自: http://man.linuxde.net/xargshttp://man.linuxde.net/xargs

压缩

tar -czvf *.tar.gz
tar -cjvf *.tar.bz2
博客:http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html

tar -czvf catalina.2017-10-31.log.tar.gz catalina.2017-10-31.log

解压缩

tar -xzvf *.tar.gz
tar -xjvf *.tar.bz2

tar压缩:http://www.cnblogs.com/52linux/archive/2012/03/04/2379738.html

原创粉丝点击