bat脚本:自动压缩n天前的文件【转载】

原文如下:

bat脚本:自动压缩n天前的文件-中原小伙-ChinaUnix博客
http://blog.chinaunix.net/uid-24946452-id-1651762.html

磁盘空间有限,又不能删除,只能定期对旧文件进行压缩以尽量节省空间。在windows2003上做这件事情比较简单,在之前的平台上就麻烦些。主要是查找n天前的文件的实现有区别。在2003及以后的windows系统版本,都有一个forfiles的命令来查找文件,之前的只能通过bat命令来实现这个功能了。这两种方法的详细用法,我都有转文章。这里就不详述了。
    测试时发现还是WinRAR功能强大啊,比HaoZip之类好用。好不容易搞到一个破解版,就用它了。
具体代码:

::::::::::::::::::::::::::::::::::::::::::::::::::
::    NMON Compress 1.0                         ::
::    wumingshi                                 ::
::    Use WinRAR                                ::
::    20110712                                  ::
::::::::::::::::::::::::::::::::::::::::::::::::::
::Compress NMon Files 30  Days Before           ::
::::::::::::::::::::::::::::::::::::::::::::::::::
::RAR required registration , HaoZip also can do ::
::this,just not powerful enough                 ::
::for example                                   ::
::set Path=;"C:\Program Files\HaoZip";          ::
::%SystemRoot%\system32                         ::
:: forfiles /p "DIR" /d -30 /c "cmd /c          ::
::HaoZipC a -tzip @file.zip @path"              ::
::::::::::::::::::::::::::::::::::::::::::::::::::

set Path=;"C:\Program Files\WinRAR";%SystemRoot%\system32

forfiles /p "e:\test" /d -30 /c "cmd /c WinRAR a -afzip -df -ep @file.zip @path"

winRAR参数说明:
a 是命令,表示添加
-af 压缩类型开关,这里指定为zip
-df 压缩后删除源文件
-ep 压缩时不带文件路径

时间: 2024-10-11 16:37:13

bat脚本:自动压缩n天前的文件【转载】的相关文章

Windows自动删除n天前的文件的批处理脚本

数据库每天备份文件,然而只需要保留七天的备份即可,编写一个批处理脚本文件自动删除七天前的文件并设置定时任务 自动删除文件需要用到forfiles命令 forfiles参数:/p 指定的路径/s 包括子目录/m 查找的文件名掩码/d 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前   /c 运行的命令行   表示为每个文件执行的命令.命令字符串应该用双引号括起来. 默认命令是 "cmd /c echo @file".下列变量 可以用在命令字符串中: @file    -

bat脚本自动安装Jmeter&Jdk

本文主要介绍通过Bat脚本自动下载.自动安装.自动配置Jmeter&JDK! echo=1/*>nul&@cls @echo off :: 由于脚本内使用了bitsadmin下载器,故可能会被做病毒杀掉,若出现此类情况请关闭杀毒软件 :: 脚本更适合安装全新环境Jmeter&Jdk,其它环境也做了部分兼容,但可能兼容不完全 :: 若配置过程中出现下载问题,可手动准备相应工具至tools目录 :: 此脚本默认为配置X64 Windows操作系统,若需在32位操作系统配置此环境手

用批处理文件自动备份文件及文件夹,并自动删除n天前的文件

---恢复内容开始--- 下是备份的批处理,添加到"计划任务"中,设定时间自动运行 复制代码 代码如下:@echo off rem 格式化日期 rem date出来的日期是"2006-02-22 星期三",不能直接拿来使用,所以应该先格式化一下 rem 变成我们想要的.date:~0,4的意思是从0开始截取4个字符 set d=%date:~0,4%%date:~5,2%%date:~8,2% rem 设定压缩程序路径,这里用的是WINRAR的rar.exe进行打包

windows下自动删除n天前的文件

使用windows2003下的内置命令forfiles配合计划任务可以实现自动删除n天前的文件. windows2003中设定自动执行的计划任务很简单. 一.脚本编写 forfiles命令用法: Forfiles 从文件夹或树中选择要进行批处理的文件. 语法 forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]] 参数 /p Path 指定 Path,表明要从哪里开始搜索.默认的

windows2003下自动删除n天前的文件

使用windows2003下的内置命令forfiles配合计划任务可以实现自动删除n天前的文件. windows2003中设定自动执行的计划任务很简单. forfiles命令用法: Forfiles 从文件夹或树中选择要进行批处理的文件. 语法 forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]] 参数 /p Path 指定 Path,表明要从哪里开始搜索.默认的文件夹是当前工

bat脚本自动备份代码,并压缩

1:前提安装WinRAR.exe 2:脚本内容: <span style="font-size:18px;">@echo off Color a9 Del E:\brightmaven.rar @echo 删除旧文件,3秒后开始备份SVN. ping /n 3 127.0.0.1 >nul "D:\install\WinRAR\WinRAR.exe" a E:\jntc\bright_bak\brightmaven F:\brightSpace\b

bat脚本自动备份文件资源

1:xcopy命令进行文件拷贝  2:脚本内容: <span style="font-size:18px;">@echo off color 0D MODE con: COLS=71 LINES=25 title bright资源文件自动备份脚本(任务计划)--脚本作者:刘彦亮 set sou_dir="F:\apache-tomcat-7.0.53\webapps\bright_resource" set obj_dir=E:\jntc\bright_

【linux】自动删除7天前的文件

下面的脚本是删除/home目录下7天前的文件 #!/bin/bash find /home/ -type f -mtime +7 -exec rm -f {} \; 把这个脚本保存在/tmp目录下,命名为:clearfile.sh 加入计划任务 crontab -e 10 22 * * * /bin/sh /tmp/clearfile.sh 这个表示为,每天22点10分执行这个脚本.

Linux 自动删除N天前的文件

Linux是一个很能自动产生文件的系统,日志.邮件.备份等.但是对于一些时间久远的日志可以设置定时任务删除.语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;例1:find /usr/local/backups -mtime +30 -name "*.*" -exec rm -rf {} \;将/usr/local/backups目录下所有30天前带"."的文件删除find:linux