“需要目录,而不是文件。”使用 Azure CLI 从 Blob 存储下载时出错

问题描述 投票:0回答:1

我的 CI/CD 管道中有这个:

az storage blob download-batch --destination "extraction" --source azure_container --auth-mode login --account-name az_account_name

运行它时(作为我完整管道的一部分),我得到这个:

ERROR:[Errno 20] Not a directory:'extraction/config-0000/scripts' 
Directory is expected, not a file.

我不明白为什么。 config-0000 是容器 azure_container 中的目录。在里面,我们有文件夹,其中包含文件夹,其中包含 json 文件。

我只想从容器内下载完整的文件夹结构和文件。

讽刺的是,通过

az storage blob upload-batch
上传就像一个魅力......

知道如何做到这一点吗?

azure azure-blob-storage azure-cli
1个回答
0
投票

我只想从容器内下载完整的文件夹结构和文件。

错误“需要目录,而不是文件”表示

--destination
参数中指定的目标路径不是目录。另外,请检查您在系统上运行命令的同一目录中的
extractionfolder

在我的环境中,我的存储帐户中有 Blob 结构。

a/abc
   05-03-2024.html
c/abc/employee
     temp.png
d/abc/employee
   mountainview.png 
g/abc
  bike.png     

现在,使用相同的命令,我可以从 Azure Blob 存储下载所有文件和文件夹。

命令:

az storage blob download-batch --destination "important" --source "sample" --account-name "venkat678" --auth-mode "login"

执行上述命令并下载我的环境中的确切结构。

输出:

PS C:\Users\v-vsettu> az storage blob download-batch --destination "important" --source "sample" --account-name "venkat678" --auth-mode "login" 2> $null
[
  "a/abc/05-03-2024.html",
  "c/abc/employee/temp.png",
  "d/abc/employee/mountainview.png",
  "g/abc/bike.png"
]

enter image description here

enter image description here

参考: az 存储 blob |微软学习

© www.soinside.com 2019 - 2024. All rights reserved.