【发布时间】:2012-02-26 17:04:38
【问题描述】:
我一直在使用 PowerShell v3(来自here 的 CTP2)及其新的 Invoke-RestMethod 做一些工作,如下所示:
Invoke-RestMethod -Uri $dest -method PUT -Credential $cred -InFile $file
但是,我想用它来推送 very 个大型二进制对象,因此希望能够从大型二进制文件推送 range 字节。
例如,如果我有一个 20Gb VHD,我想将其分成多个块,例如,每个 5Gb(不先拆分和保存单个块),然后将它们 PUT/POST 到 BLOB 存储,如 S3、Rackspace、 Azure 等。我还假设块大小大于可用内存。
我读过 Get-Content 在处理大型二进制文件时效率不高,但这似乎不是一个晦涩难懂的要求。有没有人有任何可以用于此的方法,特别是与 PowerShell 的新 Invoke-RestMethod 结合使用?
【问题讨论】: