Azcopy支持管道吗?

时间:2017-04-04 17:28:29

标签: azure azure-storage azure-storage-blobs 7zip azcopy

这是我的方案

Invoke-sqlcmd -query "Select * from master.sys.table" -ServerInstance myserver -database -mydb | convert-csv | select -skip 2 | .\7z.exe a -si tgzip $gzipedfilename 

现在我正在使用$gzipedfilename并使用azcopy上传到blob存储。 当我在多个线程中运行脚本时,这会导致巨大的磁盘I / O和队列。我正在尝试使用

输出上述脚本的管道Azcopy
| .\7z.exe a -si tgzip -so | Azcopy -----

但我不知道Azcopy是否支持管道和方式。有人可以帮忙吗?还是有其他方法可以通过绕过整个中间压缩文件来实现这一目的?

3 个答案:

答案 0 :(得分:1)

我使用azcopy_windows_amd64_10.2.1检查了他们的帮助

.\azcopy.exe copy --help

这表明您至少现在可以使用块Blob来使用管道

Upload a single file with a SAS using piping (block blobs only):
  - cat "/path/to/file.txt" | azcopy cp "https://..../[container]/[path/to/blob]?[SAS]"

答案 1 :(得分:1)

是的,现在它支持 例子:

25px 0

答案 2 :(得分:0)

目前AzCopy不支持管道。如果您希望将来支持AzCopy,可以在http://aka.ms/azcopy下提出反馈意见。