gpt4 book ai didi

batch-file - 批处理文件 - 需要 7-zip 的替代方案 - 无法移动

转载 作者:行者123 更新时间:2023-12-02 17:58:17 25 4
gpt4 key购买 nike

请参阅下面更新的答案

Windows 批处理文件。

我非常喜欢 7-Zip 并且工作得很好,但也喜欢 WinZip 移动文件和添加时间戳的能力。但是,WinZip(命令行界面)对文件大小和存档中的文件数量等有限制。

通过谷歌搜索,我们确实看到有人确实获取了 7-zip 的代码,并重新编译了代码以使用 -m(移动)开关。但是,我对在生产环境中使用 7-zip 开发人员之外的第三方感到不舒服。

此外,我还看到了 - http://alternativeto.net/software/7-zip/

我已经编码:IF NOT ERRORLEVEL 1(在 Zip 过程之后)删除文件,但如果存在多个相同的文件名结构,则这不安全。

以下是一些示例代码:7zip:

D:\scripts\7za -tzip -y a D\zips\20140116_someclient_%computername%@%location%.zip D:\logs\apache_log.2014-01-16* >nul >>%logfile%
IF NOT ERRORLEVEL 1 ECHO Y|DEL D:\logs\apache_log.2014-01-16*

apache_log.2014-01-16在哪里可能是:

apache_log.2014-01-16.1
apache_log.2014-01-16.2
apache_log.2014-01-16.3

等等

WinZip

c:\progra~1\WinZip\Wzzip.exe -T -ex -m D\zips\20140116_someclient_%computername%@%location%.zip D:\logs\some_file.2014-01-16* >nul >>%logfile%

我想从软件需求的角度来看,我希望 7Zip 具有 WinZip 的一些功能。我喜欢 7Zip,因为它能够处理大型文件。我喜欢 PeaZip,而且很多个月前我就使用过 PowerArchiver。我遇到的问题是,我正在使用 Windows 版 Apache Tomcat,我们必须归档每小时超过 200-300 MB 的日志,并且需要清除服务器中的旧日志。

希望这更有意义。

更新:

相信我已经回答了我自己的问题..

FOR /F %%F IN ('dir /B "D:\serverlogs\server.log.2014-01-19*"') DO (
D:\work\scripts\7za.exe –tzip –y a "D:\ziplogs\201401109_COMPANY_SERVERNAME@DATACENTER.ZIP" >> D:\WORK\SCRIPTS\LOGS\LOG_20140120.LOG && DEL "D:\serverlogs\%%F"
)

这现在效果很好。

最佳答案

最新的 7-Zip alpha 版本支持新的开关“-sdel”以在包含存档后删除文件。

关于batch-file - 批处理文件 - 需要 7-zip 的替代方案 - 无法移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21192132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com