这是我的情况

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是否支持管道以及如何支持。有人可以帮忙吗?还是通过绕过整个中间压缩文件来实现此目的的其他方法?

最佳答案

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

.\azcopy.exe copy --help

这表明您至少可以使用块状斑点使用管道
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]"

10-04 14:22