AzCopy blob下载在本地计算机上抛出错误

时间:2016-06-01 02:58:28

标签: azure

我在学习如何使用AzCopy的同时运行以下命令。

azcopy /Source:https://storeaccountname.blob.core.windows.net/container /Dest:C:\container\ /SourceKey:Key /Pattern:"tdx" /S /V

大多数文件都会下载某些文件,导致出现如下错误。我不知道为什么会发生这种情况,并想知道是否有人遇到过这种情况并知道原因和解决办法。

[2016/05/31 21:27:13][ERROR] tdx/logs/site-visit/archive/1463557944558/visit-1463557420000: Failed to open file C:\container\tdx\logs\site-visit\archive\1463557944558\visit-1463557420000: Access to the path 'C:\container\tdx\logs\site-visit\archive\1463557944558\visit-1463557420000' is denied..

我的最终目标是在一个存储帐户的容器中创建blob备份到另一个存储帐户的容器。所以我开始看似失败的基础知识。

以下是从Azure门户提取的示例路径中的文件夹名称列表:

storeaccountname > Blob service > container > app-logs > hdfs > logs

application_1461803569410_0008
application_1461803569410_0009
application_1461803569410_0010
application_1461803569410_0011
application_1461803569410_0025
application_1461803569410_0027
application_1461803569410_0029
application_1461803569410_0031
application_1461803569410_0033
application_1461803569410_0035
application_1461803569410_0037
application_1461803569410_0039
application_1461803569410_0041
application_1461803569410_0043
application_1461803569410_0045

这些文件夹中的每个文件夹的日志都有错误,如下所示:

[2016/05/31 21:29:18.830-05:00][VERBOSE] Transfer FAILED: app-logs/hdfs/logs/application_1461803569410_0008 => app-logs\hdfs\logs\application_1461803569410_0008.
[2016/05/31 21:29:18.834-05:00][ERROR] app-logs/hdfs/logs/application_1461803569410_0008: Failed to open file C:\container\app-logs\hdfs\logs\application_1461803569410_0008: Access to the path 'C:\container\app-logs\hdfs\logs\application_1461803569410_0008' is denied..

文件夹application_1461803569410_0008包含两个文件。这两个文件已成功下载。从日志中:

[2016/05/31 21:29:19.041-05:00][VERBOSE] Finished transfer: app-logs/hdfs/logs/application_1461803569410_0008/10.2.0.5_30050 => app-logs\hdfs\logs\application_1461803569410_0008\10.2.0.5_30050
[2016/05/31 21:29:19.084-05:00][VERBOSE] Finished transfer: app-logs/hdfs/logs/application_1461803569410_0008/10.2.0.4_30050 => app-logs\hdfs\logs\application_1461803569410_0008\10.2.0.4_30050

因此,问题似乎与复制文件夹有关,文件夹本身就是blob,但我还不确定。

1 个答案:

答案 0 :(得分:1)

使用AzCopy时有几个已知问题,例如下面会导致错误,

  • 如果存储容器下有两个名为“a”和“a / b”的blob,则使用/ S复制该容器下的blob将失败。 Windows不允许在同一文件夹下创建文件夹名“a”和文件名“a”。

请参阅https://blogs.msdn.microsoft.com/windowsazurestorage/2012/12/03/azcopy-uploadingdownloading-files-for-windows-azure-blobs/。向下滚动到底部,查看已知问题的详细信息。

在我的容器 con2 中,执行Azcopy下载命令时,有一个名为abc.pdf的文件夹以及一个文件 abc.pdf使用/ S,它将提示错误消息。

enter image description here

enter image description here

请检查您的容器是否存在与文件同名的文件夹。