我必须使用Mac将 azure 的某些文件下载到本地。
我已获得以下Windows命令行:
AzCopy /Source:https://XXX.blob.core.windows.net/YYY /SourceKey:TQSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxpbA== /Dest:C:\myfolder /Pattern:c /S
我已经下载并安装了azcopy
,但是它具有根本的不同语法,尽管我已经尝试了很长时间,但仍无法做到工作。
给出正确的语法是什么?
我看了一些文档,尝试过:
azcopy cp "https://XXX.blob.core.windows.net/YYY/TQSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxpbA==" "azcopy_dest" --recursive
但它不起作用:
由于错误而无法执行复制命令:
由于错误而无法开始作业:无法列出要下载的Blob。失败的 错误-> github.com/Azure/azure-storage-azcopy/vendor/github.com/Azure/azure-storage-blob-go/azblob.NewResponseError, /go/src/github.com/Azure/azure-storage-azcopy/vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generation_response_error.go:28
=====响应错误(ServiceCode = ResourceNotFound)=====说明=指定的资源不存在。
答案 0 :(得分:0)
从您的描述看来,您似乎正在使用AZCopy 10,这意味着您无需指定密钥。使用azcopy之前,您需要生成SAS令牌或登录。
azcopy cp "https://XXX.blob.core.windows.net/YYY?[SAS]" "/path/to/dir" --recursive=true
azcopy login --tenant-id "your tenantid"
azcopy cp "https://XXX.blob.core.windows.net/YYY" "/path/to/dir" --recursive=true
使用过的Linux,没有Mac,但在所有平台上都应该相同。
希望这会有所帮助。