对于需要存档的EDI文件,我想使用一个压缩实用程序(像7Zip),它根据文件日期收集和压缩文件。例如,每周存档(进入-2009-01.7z为第一周)需要更新的所有传入文件,其文件日期在这个星期。
是否有命令行实用工具可以使用必要的参数来调用压缩工具,或者有其他简单的方法来实现这样的归档策略?
发布于 2009-11-05 16:33:39
我用的是不同来源的脚本。
rd /s /q f:\todays
rem This makes a backup of the previous days data,
robocopy u:\ F:\todays\u-Drive /mir /w:0 /r:0 /e /s /np /fft /maxage:1 /maxlad:1 /xf *.pst
rem zips up the backup folder
7z a -tzip todays "todays\*" -r
rem renames the zip file to a date stamp
Set CURRDATE=%TEMP%\CURRDATE.TMP
Set CURRTIME=%TEMP%\CURRTIME.TMP
DATE /T > %CURRDATE%
TIME /T > %CURRTIME%
Set PARSEARG="eol=; tokens=1,2,3,4* delims=/, "
For /F %PARSEARG% %%i in (%CURRDATE%) Do SET YYYYMMDD=%%l%%k%%j
Set PARSEARG="eol=; tokens=1,2,3* delims=:, "
For /F %PARSEARG% %%i in (%CURRTIME%) Do Set HHMM=%%i%%j%%k
RENAME todays.zip backup_%YYYYMMDD%%HHMM%.zip
move /y F:\*.zip F:\backup\Zips
我使用7zip和机器人拷贝。将两个exe文件放在与脚本相同的dir中。
它的工作原理:
它删除前几天的“今天”文件夹,因为我们想要一个干净的板子,然后机器人复制扫描数据文件夹(U:),并将其设置为只复制在过去24小时内创建或修改的文件。它将其复制到另一个驱动器/文件夹(F:\today)。这会给你增量文件。
然后压缩该文件夹。
下一个脚本计算出年、月、日、小时、分钟、秒,然后重命名7zip下的zip文件。
最后,脚本将重命名的zip移动到另一个名为“zip”的文件夹。
我已经使用这个脚本形式多年来给我每日压缩文件,可以迅速打开从浏览器。
https://serverfault.com/questions/57582
复制相似问题