Shell-清理脚本

Shell清理脚本

清理脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
date
## cleanup /data/webapp/*/bak/*.tar.gz; leave last 10 file
##
find /data/webapp/*/bak -type d |while read row
do
cd $row
ls -t *.tar.gz |sed -n '11,$p' | xargs rm -vf
done
## cleanup /data/*/logs/*.log
## 找到并清空文件
find /data/*/logs/ -name "*.log" |awk '{print "echo 11 >"$0}' |sh
## cleanup /data/*/app/*.jar; leave last 10 file
##
find /data/*/app -type d |while read row
do
cd $row
ls -t *.jar |sed -n '11,$p' | xargs rm -vf
done

crontab

1
33 5 * * * /data/cleanup.sh >> /data/cleanup.log 2>&1