在两台 Windows 机器之间通过网络复制大量文件时压缩流量?

在两台 Windows 机器之间通过网络复制大量文件时压缩流量?

unix/linux 下的工具,例如 scp、rsync 等,都支持复制文件时进行压缩。Windows (Server) 工具中是否有复制时进行压缩的工具?

我需要复制 5TB 的高度压缩的文本文件。

答案1

从 PowerShell 5.0 开始 (https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.archive/compress-archive?view=powershell-5.0)有 Compress-Archive 命令。

下面的脚本将允许您在移动文件时压缩文件:

Compress-Archive -Path C:\Origination\Test_Folder -CompressionLevel Optimal -DestinationPath D:\Destination\Test_Folder.zip

对于早期版本的 PowerShell,您可以尝试此处的文章:https://devblogs.microsoft.com/scripting/use-powershell-to-archive-a-folder-and-copy-to-server/类似但使用.NET。

相关内容