【发布时间】:2022-01-23 13:21:38
【问题描述】:
我们有 windows 2012 服务器和 powershell 版本 3。我正在尝试根据日期条件将日志文件单独压缩到文件夹中。 Compress-Archive 在版本 3 中不可用。 我们没有任何 3rd 方 zip 实用程序,例如 WinZip、7z..etc 我尝试使用 [System.IO.Compression.ZipFile] 类,但它没有压缩单个文件的灵活性。
我的要求是,根据日期捕获日志文件并通过循环发送它们以压缩每个文件并删除原始文件。非常感谢您在这方面的帮助。
提前致谢。
【问题讨论】:
-
我会将服务器上的 Powershell 升级到版本 5。
-
如果升级 PowerShell 不是一个选项,那么请考虑在具有更高版本 PowerShell 的服务器/计算机上执行此操作,远程或通过在本地复制文件然后将它们复制回来
-
感谢您抽出宝贵时间回答我的问题。在这里升级不是我的选择。复制文件以共享和压缩它们的过程是乏味的工作。
-
令人头疼的是,COM 是不使用第三方工具的唯一选择
-
将文件移动到一个专用的临时目录并在上面使用
[System.IO.Compression.ZipFile]。
标签: windows powershell zip