定时删除超期文件(windows+linux)
2017-10-20 10:41
197 查看
备份或日志等文件越来越多,需要定时删除指定期限的文件。本人收集了网上的两个方法,供大家参考。
windows 参考博主:http://blog.csdn.net/enweitech/article/details/72639506
linux 参考博主:
windows以IIS举例
IIS日志文件(C:\inetpub\logs\LogFiles),一个稍微有流量的网站,其日志每天可以达到上百兆,这些文件日积月累会严重的占用服务器磁盘空间。有必要对他们进行定期删除。dos批处理程序如下:
将上面的代码保存为deliislog.bat批处理文件,然后在服务器的控制面板的计划任务中添加这个批处理程序,
让其每天执行一次就行了。
【另附一条实用命令】Windows下bat批处理,自动获取文件的最后修改时间,然后将指定多少天之前的文件删除,需要Windows支持forfiles命令,XP及以上系统都自带forfiles命令。
删除指定目录下7天前的文件(目录为C:\test):
forfiles /p "c:\test" /s /m *.* /d -7 /c "cmd /c del @path"
删除批处理文件当前目录下7天前的文件:
forfiles /p %~dp0 /s /m *.* /d -7 /c "cmd /c del @path"
将以上其中一行复制,新建文本文件,粘贴并保存为bat格式,定期运行或者加入计划任务。
显示当前目录下七天以前的文件路径
forfiles /p %cd% /s /m *.* /d -7 /c "cmd /c echo @path"
windows 参考博主:http://blog.csdn.net/enweitech/article/details/72639506
linux 参考博主:
windows以IIS举例
IIS日志文件(C:\inetpub\logs\LogFiles),一个稍微有流量的网站,其日志每天可以达到上百兆,这些文件日积月累会严重的占用服务器磁盘空间。有必要对他们进行定期删除。dos批处理程序如下:
:: 清理IIS日志文件 :: 备份MySql数据库 @echo off title 清理IIS日志文件 :: IIS日志文件目录 set log_dir="C:\inetpub\logs\LogFiles" :: 保留日志天数 set bak_dat=15 :: 删除日志文件 forfiles /p %log_dir% /S /M *.log /D -%bak_dat% /C "cmd /c echo 正在删除@relpath 文件… & echo. & del @file"
将上面的代码保存为deliislog.bat批处理文件,然后在服务器的控制面板的计划任务中添加这个批处理程序,
让其每天执行一次就行了。
【另附一条实用命令】Windows下bat批处理,自动获取文件的最后修改时间,然后将指定多少天之前的文件删除,需要Windows支持forfiles命令,XP及以上系统都自带forfiles命令。
删除指定目录下7天前的文件(目录为C:\test):
forfiles /p "c:\test" /s /m *.* /d -7 /c "cmd /c del @path"
删除批处理文件当前目录下7天前的文件:
forfiles /p %~dp0 /s /m *.* /d -7 /c "cmd /c del @path"
将以上其中一行复制,新建文本文件,粘贴并保存为bat格式,定期运行或者加入计划任务。
显示当前目录下七天以前的文件路径
forfiles /p %cd% /s /m *.* /d -7 /c "cmd /c echo @path"
相关文章推荐
- 【Windows和Linux下定时删除某天前的文件的脚本】
- Windows和Linux下定时删除某天前的文件的脚本
- Linux定时删除过期文件
- linux定时删除文件或文件夹
- linux定时备份MySQL数据库并删除七天前的备份文件
- windows和linux删除指定目录及其该目录下的文件
- Linux 定时删除一个文件夹的文件
- Linux笔记整理:设置任务定时删除文件
- 【转】Linux下定时删除指定目下n天前的文件
- Linux下定时删除指定目下n天前的文件
- Windows、Linux下文件操作(写、删除)错误的产生原因、及解决方法
- linux利用find + crontab定时删除文件(过期、超时)
- Linux定时删除过期文件
- Windows Linux 删除N天之前文件脚本
- Linux 定时删除文件或文件夹的shell脚本
- Linux下Debian包定时备份数据库文件和删除备份文件
- Windows Linux 删除N天之前文件脚本
- windows/linux 下删除项目中svn文件
- linux定时备份MySQL数据库并删除七天前的备份文件
- 配置文件(用户、密码、组),用户与组管理(创建与删除),Linux与Windows文件互传