我有一个名为notactuallygunzipped.gz
文件,该文件是发生在.gz
结束的,实际上并不是gunzip解压,看起来像这样的纯文本文件:Azure Blob Store如何处理以.gz结尾的文件?
1 foo bar
2 fizz buzz
我把它上传到Azure像这样:
az storage blob upload \
--container-name testroot \
--file notactuallygunzipped.gz \
--name "gunzip/notactuallygunzipped.gz"
然后我使用Azure Go SDK到fetch the blob。我期望找回像1 foo bar
或任何以字节格式,而是我
\x1f\x8b\x08\x08\x9d\xfa-Y\x00\x03notactuallygunzipped\x003TH\xcb\xcfWHJ,\xe22RH\xca\xccKWH\xca\xcfK\xe7\x02\x00\xa5\x00\xef\x1e\x16\x00\x00\x00
如果我的文件重命名的东西像plaindata.txt
它工作正常,我得到了我所期望:
'1 foo bar\n2 fizz buzz\n'
Azure会做一些不可思议的事吗?自动压缩还是沿着这些线?
其实我解压缩方式,但对我来说,我上传具有'.gz'扩展名的纯文本文件中的文件 - 我从来没有真正将其压缩(见我的编辑) –
@ClicquottheDog我试着通过'az' cli工具上传一个名为'notactuallygunzipped.gz'的文本文件,并通过我的golang程序下载,没有'gzip'。这显示纯文本和原始文本内容没有任何二进制字节格式。所以我确信Azure Blob Storage和'az'工具不会改变你的文件。同时,我确认您的文件已经被压缩,这是根据您的字节格式内容从blob,其中包括一个文件名头信息,不仅仅是'.gz'扩展名。 –
原来我的编辑器是在自动压缩文件 - 今天我学到了一些新东西! –