2009年6月24日星期三

find 过期的文件删除前先打包的实验

记录一下,以备后查
find -type f -mtime -1 |xargs tar cvfz `date +"%Y%m%d"`.tar.gz
./c
./a
./b
./d
[oracle@croracle01 tartest]$ ll
total 20
-rw-r--r-- 1 oracle oinstall 195 Jun 25 10:11 20090625.tar.gz
-rw-r--r-- 1 oracle oinstall 6 Jun 25 09:36 a
-rw-r--r-- 1 oracle oinstall 6 Jun 25 09:37 b
-rw-r--r-- 1 oracle oinstall 7 Jun 25 09:37 c
-rw-r--r-- 1 oracle oinstall 8 Jun 25 09:37 d
[oracle@croracle01 tartest]$ tar tvfz 20090625.tar.gz
-rw-r--r-- oracle/oinstall 7 2009-06-25 09:37:05 ./c
-rw-r--r-- oracle/oinstall 6 2009-06-25 09:36:47 ./a
-rw-r--r-- oracle/oinstall 6 2009-06-25 09:37:00 ./b
-rw-r--r-- oracle/oinstall 8 2009-06-25 09:37:14 ./d



=====================
完整的脚本,当在cron.daily下面自动跑了
#!/bin/sh
su - oracle
cd /the_directory_of_you_work/
find -mtime +15 -type f |xargs tar cvfz `date +"%Y%m%d"`.tar.gz ##这里打包是15天之前的文件
echo "work at " `pwd;date "+%Y-%m-%d %H:%M:%S"` >>/tmp/test.log
find -mtime +15 -type f -ls -exec rm {} \; >>/tmp/test.log ##这里删除
echo "end at " `date "+%Y-%m-%d %H:%M:%S"` >>/tmp/test.log

没有评论:

发表评论