要删除的东西路径: /opt/oracle/admin/ebai/udump下的trace文件,保留一年时间或半年时间的文件
文章出处:http://blog.sina.com.cn/s/blog_7eba18ea0100yi3a.html
#########################################################################################
### start ###
#!/bin/bash
#creater:dengweie
# ScriptName:autodel.sh
# This is a ShellScript For Auto Delete old files in linux
#
filedir=/opt/oracle/admin/ebai/udump
time=` date +%Y%m%d%H `
find $backupdir -name "ebai_ora*.trc" -type f -mtime +180 -exec rm {} \; > /dev/null 2>&1
### end ###
#########################################################################################
说明:
代码中time=` date +%Y%m%d%H `也可以写为time="$(date +"%Y%m%d$H")"
其中`符号是TAB键上面的符号,不是ENTER左边的'符号,还有date后要有一个空格。
mysql_bin_dir:mysql的bin路径;
dataname:数据库名;
user:数据库用户名;
password:用户密码;
name:自定义备份文件前缀标识。
-type f 表示查找普通类型的文件,f表示普通文件。
-mtime +5 按照文件的更改时间来查找文件,+5表示文件更改时间距现在5天以前;如果是 -mmin +5 表示文件更改时间距现在5分钟以前。
-exec rm {} \; 表示执行一段shell命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。
/dev/null 2>&1 把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的& 表示让该命令在后台执行。