linux 自动删除文件脚本

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:49:40
我想删除/opt/scommnet/upload文件夹下的2天以前的所有文件的linux下的脚本怎样写,在线等!!!
我通过crontab -e编辑以下,加入一个计划任务
21 14 * * * root /usr/bin/find /opt/scommnet/webchat/upload/*.* -ctime +2 -exec rm {} \;死活不能定时执行此任务,但在shell下是能执行的,cron服务已启动.请各位大虾帮帮忙,问题解决了还有份加,谢谢!!!

在脚本中应该这样写:
rm -rf `/usr/bin/find /opt/scommnet/webchat/upload/* -ctime 2`

注意是 ` 不是单引号.

rm_/opt/scommnet/upload()
{
find / -type -f -mtime +2 -exec rm {} \;
}

然后把这个函数放入用户的.bash_profile中去,就可以开机自动删除2 天前创建或修改的文件了

如果你是root ,那么你的.bash_profile文件就在根目录下中,如果你是普通用户,那么这个文件,就在$HOME中
find命令在“/”下查找普通文件,修改时间在2日以内的文件,-exec是来执行命令,rm的,后面的{} \;是-exec执行命令时必须加上的东西
试下吧,祝你好运

using System.IO;

File.Delete(Server.MapPath("upload")+"\\文件名");