0

我正在尝试使用 AzCopy 从 Azure 存储帐户中的容器下载 blob。每次我发出命令时,它都会立即返回并显示“已完成 0 个文件,共 0 个文件”。

容器是私有的。我正在使用 Windows Azure 存储命令行,它包含在包含 AzCopy 的 Windows Azure 存储工具下载中。

我可以毫无问题地使用 AzCopy 成功上传文件。以下是我的命令示例。

上传(复制)到 Azure 存储 - 这有效

AzCopy c:\temp https://<myaccount>.blob.core.windows.net/<mycontainer> /destkey:<mykey> /V:C:\temp\logs\azcopy.log

从 Azure 存储下载(复制) - 这不起作用

AzCopy https://<myaccount>.blob.core.windows.net/<mycontainer> c:\temp\meb /sourceKey:<mykey> /V:C:\temp\logs\azcopy.log

我知道我的密钥是正确的,因为上传没有问题。就好像它认为容器中没有文件,但是如果我登录到 Azure 门户,我可以看到位于 -myaccount- 中的 -mycontainer- 中的文件。

我在网上找不到任何有类似问题的人的详细信息。我错过了什么?

AzCopy 文件夹文件和版本

  • AzCopy.exe (1.0.8698.584)
  • Microsoft.Data.Edm.dll (5.6.0.61587)
  • Microsoft.Data.OData.dll (5.6.0.61587)
  • Microsoft.Data.Services.Client.dll (5.6.0.61587)
  • Microsoft.WindowsAzure.Storage.DataMovement.dll (1.0.8698.584)
  • Microsoft.WindowsAzure.Storage.dll (3.0.3.0)
4

2 回答 2

5

尝试通过指定/S参数下载 blob。所以你的下载命令是:

AzCopy https://<myaccount>.blob.core.windows.net/<mycontainer> c:\temp\meb /sourceKey:<mykey> /S /V:C:\temp\logs\azcopy.log

从文档中:

/S                        Recursive copy.
                          In recursive copy mode the source and destination
                          are treated as a directory (file-system) or
                          as a prefix string (blob storage).

这应该可以解决问题。

于 2014-04-21T00:36:56.467 回答
0

使用 AzCopy 非常简单。从https://azure.microsoft.com/en-us/documentation/articles/storage-use-azcopy/下载最新版本 并使用 azcopy 类型:在存储帐户中复制 blob:

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1 /Dest:https://myaccount.blob.core.windows.net/mycontainer2 /SourceKey:key /DestKey:key /Pattern:abc.txt

跨存储帐户复制 blob:

AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1 /Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt

从次要区域复制 blob

如果您的存储帐户启用了读取访问异地冗余存储,则您可以从次要区域复制数据。

将 blob 从辅助帐户复制到主帐户:

AzCopy /Source:https://myaccount1-secondary.blob.core.windows.net/mynewcontainer1 /Dest:https://myaccount2.blob.core.windows.net/mynewcontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt

要恢复任何中断的操作,请指定 /Z 选项,或者对于递归操作,请指定 /S

于 2015-11-16T09:28:53.280 回答