[英]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文件夾文件和版本
嘗試通過指定/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.