簡體   English   中英

無法使用AzCopy從Azure存儲下載BLOB

[英]Cannot download BLOBs from Azure Storage using AzCopy

我正在嘗試使用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門戶,則可以在-mycontainer-中看到文件,該文件位於-myaccount-中。

我找不到任何有關類似問題的人的在線詳細信息。 我想念什么?

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)

嘗試通過指定/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).

這應該可以解決問題。

使用AzCopy非常簡單。 https://azure.microsoft.com/zh-cn/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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM