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の初心者で、何が間違っているのかよくわかりません。どんな支援も大歓迎です。
このプロセスも、技術者以外の人が実行できるように、バッチプロセスとして設定する必要があります。コピーを最初に取りたいと思っていたので、私はまだこれを調べていません。
Thanks heaps @shengbao。その実行中ですが、--destination-containerのために "要求されたURIはサーバー上のリソースを表していません"というメッセージが表示されます。宛先コンテナはローカルハードドライブであり、別の空のストレージアカウントではありません。このスクリプトをローカルのドライブにコピーするにはどうすればよいですか?または、私はこれを別のやり方で行うべきですか? – Andrew
@Andrewこのコマンドは、ストレージアカウント間のファイルのコピーに使用されます。ファイルをアップロードする場合は、 'z storage blob upload'を使用してください。 –
Azureからダウンロードしたいのですが、 – Andrew