2

我在 Windows 上有一个 AzCopy 命令,它将所有 blob 从存储帐户复制到本地网络驱动器并进行测试以确保在复制之前该文件不存在。

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

但我收到以下错误消息

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

在这里读到您可以通过 Azure CLI 使用 AzCopy。但是当我尝试它时,它说找不到命令。

我是一个完整的 Mac 新手,不知道我做错了什么。非常感谢任何帮助。

此过程还需要设置为批处理,以便非技术人员能够运行。我还没有研究过这个,因为想先让副本工作。

4

1 回答 1

1

您的脚本中有两个错误。

首先,Seagate Backup Plus Drive有三个空格。当你使用 Azure CLi 时,你应该使用%20它来替换它。例如:

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

您可以在 Azure 门户上查看它。

在此处输入图像描述

其次,—-source-account-key xxxxkeyxxxx这是错误的。正确的格式是--source-account-key xxxxkeyxxxx. 如果你仔细看,—---是不同的。

您还需要更换—-source-account-name storage —-source-uri https://storage.blob.core.windows.net/photos它们是同样的错误。

于 2017-12-21T02:36:05.670 回答