这是我的情况
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]"