电脑定时清理文件的脚本
A. windows下bat脚本实现定时删除指定文件夹下的文件和文件夹
在Windows环境下,要实现定时清理特定文件夹(例如E:\ABC\DEF)的文件和子文件夹,可以使用bat脚本。首先,创建一个名为del.bat的批处理文件,内容如下:
f /s /q E:\ABC\%date:~0,4%\%date:~5,2%\%date:~8,2%\*.* >nul
s /q E:\ABC\%date:~0,4%\%date:~5,2%\%date:~8,2% >nul
nul
这段脚本会在每天的对应日期下创建一个清理目录,然后删除其中的所有内容。记得将`%date:~0,4%`、`%date:~5,2%`和`%date:~8,2%`替换为实际的日期格式。
接着,你需要在Windows任务计划程序中设置定时任务。步骤如下:
1. 在“我的电脑”上,右键选择“管理”,进入“计算机管理”。
2. 点击“任务计划程序”,然后创建一个新的基本任务。
3. 填写任务名称和描述,然后选择“创建”。
4. 设定任务开始时间和间隔,选择“每天”,间隔1小时。
5. 在“操作”部分,选择“启动程序”,并指定你刚刚创建的del.bat文件。
6. 设置任务完成后的动作(如打开任务属性对话框),点击“完成”。
7. 在定时任务属性中,检查触发器设置,确保重复时间和持续时间正确。
8. 查看并确认新创建的活动任务,任务便完成了清理工作。
删除定时任务时,只需在任务计划程序中找到该任务,双击选择“删除”即可。
B. 用shell脚本自动定时清除/释放内存
Linux系统buff/cache 中缓存数据占用内存过高,定时清理buff/cache ,释放系统内存
root权限创建脚本文件:
cat clean_cache.sh
设置定时任务,每隔2小时运行一次:
crontab -e
0 */2 * * * sh /usr/local/bin/clean_cache.sh
C. window 系统定时删除文件脚本
rem: 注释命令,只是起一个注释的作用
/p:指定要删除的目录
/s:表示递归搜索子目录
/d:-14表示14天前的文件,-7表示7天前的文件
/m: . 表示所有文件类型,如果要删除特定文件格式,可自行指定(如:只删除txt文件,可写成 *.txt )
/c:自行指定的命令,后面双引号括起来的是删除文件命令
自行指定的命令 "cmd /c del /q /f @path" 中:
/c: 表示执行完批处理命令后,关闭CMD窗口
del: 删除文件的命令
/q:安静模式。删除全局通配符时,不要求确认
/f:强制删除只读文件。
2.在弹出页面中,选择“创建基本任务”,效果如下,输入名称、描述。下一步
3.创建触发器,选择自动执行这个任务的时间频率(如每天、每星期、每月、一次性、每次启动计算机时、每次登录时等),然后单击“下一步”按钮。
4.设置此任务计划需要执行的脚本或程序(自定义脚本)。
5.点击完成,任务完成。可以在该定时任务中查看详情。
Linux:
定时清理7天前的Tomcat日志脚本
logs_path="/tomcat/tomcat-token/logs"
find $logs_path -mtime +7 -name "localhost_access_log.*.txt" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "catalina.*.log" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "manager.*.log" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "host-manager.*.log" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "fileservice.log.*" -exec rm -rf {} ;