Azure AzCopy V10下载目录包含超过一百万个文件
我有一个超过一百万个文件的目录。我可以使用以下命令有选择地下载文件,而不会出现任何问题:Azure AzCopy V10下载目录包含超过一百万个文件,azure,azcopy,Azure,Azcopy,我有一个超过一百万个文件的目录。我可以使用以下命令有选择地下载文件,而不会出现任何问题: azcopy复制https://XXXXX/YYYY/10000000-0000-0000-0000-000000000000 C:\temp\YYYY 然而,当我尝试根据模式有选择地下载文件时,我会得到一个错误。这是我使用的命令: azcopy复制https://XXXXX/YYYY C:\temp\YYYY--递归--包含模式“1000*” 我得到以下错误: Description=Server fai
azcopy复制https://XXXXX/YYYY/10000000-0000-0000-0000-000000000000 C:\temp\YYYY
然而,当我尝试根据模式有选择地下载文件时,我会得到一个错误。这是我使用的命令:
azcopy复制https://XXXXX/YYYY C:\temp\YYYY--递归--包含模式“1000*”
我得到以下错误:
Description=Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
RequestId:XXXXXXXXXXXXXXXXXX
Time:2019-11-20T16:24:57.6698636Z, Details:
AuthenticationErrorDetail: Issuer validation failed. Issuer did not match.
Code: AuthenticationFailed
GET https://XXXXX/YYYY?comp=list&include=metadata&restype=container&timeout=901
Authorization: REDACTED
User-Agent: [AzCopy/10.3.2 Azure-Storage/0.7 (go1.13; Windows_NT)]
X-Ms-Client-Request-Id: [zzzzzzzzzzzzzzzzzz]
X-Ms-Version: [2018-03-28]
--------------------------------------------------------------------------------
RESPONSE Status: 403 Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
Content-Length: [422]
Content-Type: [application/xml]
Date: [Wed, 20 Nov 2019 16:24:57 GMT]
Server: [Microsoft-HTTPAPI/2.0]
X-Ms-Error-Code: [AuthenticationFailed]
X-Ms-Request-Id: [zzzzzzzzzzzzzzzzz]
任何关于我可以尝试什么的想法。对于--include pattern
,你应该使用双引号来接受这个值,比如“1000*”,而不是“1000*”
并使用azcopy的最新版本10.3.2,请按下载
以下是我遵循的步骤,效果很好:
1.在azure portal->nave to your storage account->左侧窗格中,单击“共享访问签名”,然后生成sas令牌(您应复制sas令牌,可在步骤2中使用)。截图如下:
2.然后构建您的源url,如
3.下面这样的完整命令,注意对--include pattern的值使用双引号:
azcopy.exe copy "https://yy3.blob.core.windows.net/test1/folder1/folder2?sas-token" C:\temp\YYYY --recursive --include-pattern "1000*"
4.测试结果如下,仅匹配文件为副本:
对于——包含模式,您应该使用双引号来包含值,比如“1000*”,而不是“1000*”
并使用azcopy的最新版本10.3.2,请按下载
以下是我遵循的步骤,效果很好:
1.在azure portal->nave to your storage account->左侧窗格中,单击“共享访问签名”,然后生成sas令牌(您应复制sas令牌,可在步骤2中使用)。截图如下:
2.然后构建您的源url,如
3.下面这样的完整命令,注意对--include pattern的值使用双引号:
azcopy.exe copy "https://yy3.blob.core.windows.net/test1/folder1/folder2?sas-token" C:\temp\YYYY --recursive --include-pattern "1000*"
4.测试结果如下,仅匹配文件为副本:
即使我有角色所有者,我也没有列出目录的权限。使用共享访问签名使我绕过了安全限制。即使我有角色所有者,我也没有列出目录的权限。使用共享访问签名使我绕过了安全限制。