Linux定时删除某些文件

情景:要求每月删除文件服务器2月前视频文件。

解决方法:shell脚本加croutab定时任务

 

1:在/user/bin下新建文件delete.sh

#!/bin/bash
#删除2个月前MP4文件
find /data/fdfs/data  -mtime +60 -name "*.mp4" -exec rm -rf {} \;

echo "删除文件成功!";

授权:chmod a-x delete.sh

2:找到/etc/crontab文件,添加下面一行

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

* * 1 * * root /usr/bin/delete.sh

每月一号执行以root身份执行delete文件;

 

然后就可以等1号去查看mail里面有没有新消息或者直接看文件有没有删掉了!

 

Linux下mail查看方法:任意目录执行 mail ,

Linux定时删除某些文件_第1张图片

 

查看第一个邮件: n1

退出:q或者exit

邮件一般保存在/var/spool/mail目录,想要情空的话,进入目录后,直接输入空字符串到文件中:echo ''>root

 

你可能感兴趣的:(linux,linux,定时删除,mail)