在运维的过程中,我们经常要做的一项工作就是备份!在备份时,我们为了减少我们的工作量,所以要设备让它自动备份,若是增量备份还好,若不是,那时间长了,那备份文件会一直的增加,让硬盘的压力不断的增加了,所以我们有必要的把一些没有用的文件进行删除掉。
所以我们又加了一项工作:删除不必要的备份&删除一些旧的文件&删除过期的文件等。
现在我们测试下一下:使用系统自带的 (forfile)命令。
按时间来删除过期的旧文件。
现在先让我们认识下 (forfile的命令使用方法):【http://technet.microsoft.com/zh-cn/library/cc753551(v=ws.10).aspx】上面是微软的链接地址,如果想要深入的了解话,可以直接的进入上面的网页。
Forfiles
[/p <Path>] [/m <SearchMask>] [/s] [/c"<Command>"] [/d [{+ |-}] [{<Date> | <Days>}]]
认识到上面的命令与相关参数后,我们就可以按自己的要求来编辑自己的批处理了。
E.g:
要求(把二天后的文件全部删除),这里就没有细分,只按时间来处理
forfiles /p "C:\Drivers\NoteBook.Card\Ricoh" /d -2 /c "cmd /c echo deleting @file ... && del /f @path"
下面我们来解释下上面的命令意思:
由上面的解释我们可以清楚的知道是各个部分的意思了。下面我们只要把上面的相关信息按自己的要求调整下,再在计划任务里把BAT文件加进去,那我们就不会为备份OR旧的文件天天烦恼了!!加计划任务的事这里就不细说了,自己找下度娘吧,呵呵。。
下面也把相关的效果图发下,有图有真相:
到这里可以说完成任务,祝各位快乐工作!!!
也可以直接下载附件,再按自己的要求来更改下,直接使用!!!