2017-12-21 8 views
1

Windows上にストレージアカウントのすべてのBLOBをローカルネットワークドライブにコピーし、コピーする前にファイルが存在しないことを確認するAzCopyコマンドがあります。Azure CLIストレージバッチコピーがマックで動作しないSeira

AzCopy /Source:https://storage.blob.core.windows.net/photos /Dest:C:\folder /SourceKey:xxxxxkeyxxxxxxx /S /XO /XN 

このコマンドは完全に動作しています。しかし、私はこの同じプロセスをMacで設定する必要があります。私はAzure CLIツールをインストールし、以下のバッチコピーコマンドを作成しました。私は

az storage blob copy start-batch \ 
--destination-container "/Volumes/Seagate Backup Plus Drive/folder" \ 
—-source-account-key xxxxkeyxxxx \ 
—-source-account-name storage \ 
—-source-uri https://storage.blob.core.windows.net/photos \ 
--dryrun 

をテストしていた間、私はDRYRUNしているが、私はあなたがAzureのCLIを通じてAzCopyを使用することができますhereを読んで、次のエラーメッセージ

az: error: unrecognized arguments: Backup Plus Drive/New folder 
—-source-account-key xxxxkeyxxxx 
—-source-account-name storage 
—-source-uri https://storage.blob.core.windows.net/photos 

を取得します。しかし、私はそれを試したときにコマンドが見つかりませんでした。

私は完全なMacの初心者で、何が間違っているのかよくわかりません。どんな支援も大歓迎です。

このプロセスも、技術者以外の人が実行できるように、バッチプロセスとして設定する必要があります。コピーを最初に取りたいと思っていたので、私はまだこれを調べていません。

答えて

1

スクリプトに間違いが2つあります。

まず、Seagate Backup Plus Drive 3つのスペースがあります。 Azure CLiを使用する場合は、%20を使用してください。例:

/Volumes/Seagate%20Backup%20Plus%20Drive 

Azure Portalで確認できます。第二に

enter image description here

—-source-account-key xxxxkeyxxxxこれは間違っています。正しい形式は--source-account-key xxxxkeyxxxxです。注意深く見ると、—---が異なります。

また、—-source-account-name storage—-source-uri https://storage.blob.core.windows.net/photosを置き換える必要がありますが、同じ間違いです。

+0

Thanks heaps @shengbao。その実行中ですが、--destination-containerのために "要求されたURIはサーバー上のリソースを表していません"というメッセージが表示されます。宛先コンテナはローカルハードドライブであり、別の空のストレージアカウントではありません。このスクリプトをローカルのドライブにコピーするにはどうすればよいですか?または、私はこれを別のやり方で行うべきですか? – Andrew

+0

@Andrewこのコマンドは、ストレージアカウント間のファイルのコピーに使用されます。ファイルをアップロードする場合は、 'z storage blob upload'を使用してください。 –

+0

Azureからダウンロードしたいのですが、 – Andrew

関連する問題