Linux下设置自动删除N天前备份
find /data1/mysqldata/mysqlbackup/? -name gongwuyuan*.gz -mtime +30 -type f -exec rm {} \;
?
#!/bin/sh/usr/local/services/mysql5.1.57/bin/mysqldump -uroot --opt --default-character-set=utf8 gongwuyuan | gzip > /data1/mysqldata/mysqlbackup/gongwuyuan.`date +%Y%m%d`.sql.gzfind /data1/mysqldata/mysqlbackup/ -name gongwuyuan*.gz -mtime +30 -type f -exec rm {} \;?
?
语句写法:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
例1:
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
?
exit
[root@web3 ~]# crontab -l
* 2 * * * sh /root/AutoDelLog.sh
这样每天晚上2点执行这个脚本,脚本是删除6天前的文件
find /etc/rc.d -name '*crond' -exec file {} \;
查找/etc/rc.d目录下面所有以crond结束的文件,并使用file指令查看其属性,注意:exec和file间是一个空格,file和{}间是一个空格,{}和\;之间是一个空格,\;是一个整体。