由于Windows文件系统中的不可表示的字符而导致URL编码的AzCopy往返文件

时间:2014-08-13 14:35:36

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

我一直在使用AzCopy将文件复制到blob存储区和从blob存储区复制文件。正如在AzCopy blob page(s)中讨论的那样,如果一个blob文件有一个无法在windows文件系统中表示的字符(在我的情况下是:),它将被定义的规则之一替换(“。”=> ;“dot”;“..”=>“dotdot”;“/”=>“斜杠” - 根据该页面),或使用网址编码的百分比值(如下所示: - >% 3A)。

对于我的用例,我有一组blob,我会对其进行一些后期处理,然后上传一组相同的"响应文件" blob到一个不同的容器。这样可以正常工作,但是有一个问题,当我从磁盘上传这些blob时,url编码的文件名不会被转换回原始的blob名称,因此我的blob所有名称都包含%' s。

我不认为AzCopy现在支持这个,但我想我会问。我可能只是通过重命名我的所有blob来保持双方的一致。

2 个答案:

答案 0 :(得分:0)

当AzCopy将文件从本地磁盘上载到blob时,它无法确定文件名是否实际包含百分号,或者是否是从不受支持的字符编码,因为在AzCopy运行中不会跟踪此类操作。

答案 1 :(得分:0)

我相信AzCopy 10.3将正确地往返命名。