linux下定期删除过期文件的脚本

来源:互联网 发布:女生学云计算就业前景 编辑:程序博客网 时间:2024/05/18 02:44


要删除的东西路径:  /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下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的& 表示让该命令在后台执行。
0 0
原创粉丝点击