gpt4 book ai didi

bash - Azure CLI 中是否有类似于 bash 脚本中的 cat 的命令? GCP 的 gsutil 支持 cat 命令

转载 作者:行者123 更新时间:2023-12-03 03:50:55 26 4
gpt4 key购买 nike

我是使用 Linux 和云 shell 编写 shell 脚本的初学者。我实际上是使用 GCP 的 gsutil 命令和 cat 来执行读取存储桶文件的某些内容之类的操作,效果非常好。

我想对 Azure blob 执行相同的操作,但 Azure CLI 不支持任何类似的命令。

示例代码:

gsutil cat $PATHOFBUCKETFILE

我想要这样的东西:

az storage blob .... cat $BLOBNAME

附注我不想首先在本地下载 blob,然后读取内容。

最佳答案

这对我有用:

az storage fs file download \
--account-name "${STORAGE_ACCOUNT_NAME}" \
--file-system "${CONTAINER_NAME}" \
--path "${BLOB_NAME}" \
--destination /dev/stdout

有关详细信息,请参阅az storage fs file documentation .

与 Azure blob URL 配合使用的另一个选项是使用 azcopy copy ( docs ),如下所示:

azcopy copy \
--from-to BlobPipe \
https://${STORAGE_ACCOUNT_NAME}.blob.core.windows.net/${CONTAINER_NAME}/${BLOB_NAME}

但是为此,您至少需要“存储 Blob 数据读取器”角色。贡献者角色足以使用 az CLI 读取文件,但不能使用 azcopy 读取文件。至少没有此权限,您将收到错误“403 此请求无权使用此权限执行此操作。”。有关更多信息,请参阅这些 github 问题 Azure/azure-storage-azcopy#790Azure/azure-storage-azcopy#499

关于bash - Azure CLI 中是否有类似于 bash 脚本中的 cat 的命令? GCP 的 gsutil 支持 cat 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66776546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com