0

AzCopy を使用して、Azure ストレージ アカウントのコンテナーから BLOB をダウンロードしようとしています。コマンドを発行するたびに、すぐに返され、「合計 0 個のファイルのうち 0 個が終了しました」と表示されます。

コンテナはプライベートです。AzCopy を含む Windows Azure ストレージ ツールのダウンロードに含まれている 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 portal にログインすると、-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

パラメータを指定して blob をダウンロードしてみてください/S。したがって、ダウンロード コマンドは次のようになります。

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 をコピーする

ストレージ アカウントで読み取りアクセス geo 冗長ストレージが有効になっている場合は、セカンダリ リージョンからデータをコピーできます。

セカンダリ アカウントからプライマリ アカウントに 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 に答える