一、linux版
1、手动删除
find /home/data -mtime +30 -name “.tar.gz" -exec rm -rf { } ;
说明:
将/hyome/data/目录下所有30天前带".tar.gz"的文件删除。
find:linux的查找命令,用户查找指定条件的文件;
/hyome/data/:想要进行清理的任意目录;
-mtime:标准语句写法;
+30:查找30天前的文件,这里用数字代表天数;
".log”:希望查找的数据类型,“"表示查找所有文件;
-exec:固定写法;
rm -rf:强制删除文件,包括目录;
{} ; :固定写法,一对大括号+空格++; *
第二种方法:find /home/data -mtime +30 -name ".tar.gz” | xargs rm -rf
2、创建shell脚本
vii /home/bin/autodel.run
#!/bin/bash
find /home/data/ -mtime +30 -name “*.log” -exec rm -rf {} ;
echo “The file before 30 days is deleted successfully……………”
3、创建计划任务:
#crontab -e
00 06 * * * /home/bin/autodel.run >/dev/null 2>&1
这里的设置是每天凌晨06点00分执行autodel.run文件进行数据清理任务
二、windows版
1、创建批处理脚本
创建autodel.bat放在D盘根目录下:
@echo off
set SrcDir=D:\bdshare
set DaysAgo=30
forfiles /p %SrcDir% /s /m . /d -%DaysAgo% /c “cmd /c del /f /q /a @path”
2、创建定时任务
管理工具–任务计划程序
或者控制面板-计划任务
或者直接在开始菜单栏搜索任务计划程序
创建基本任务
设置触发时间间隔
设置触发开始时间
操作
浏览找到批处理文件,参数可不填
可以看到创建的定时任务了