Azure CLI从Azure blob复制JSON文件

r7knjye2  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(104)

我需要将JSON文件从Azure blob SFTP到云服务。blob中有100个文件夹,每个文件夹都有许多子文件夹,其中包含JSON文件、txt和csv。是否有一种方法可以使用Azure CLI或其他选项只过滤Json文件并导出。
目前,我正在使用存储资源管理器手动复制罚款,但是很多努力与许多子文件夹。感谢任何输入。

7dl7o3gd

7dl7o3gd1#

是否有一种方法可以使用Azure CLI或其他选项只过滤Json文件并导出。
您可以使用Azure CLI筛选JSON文件,并将其从Azure Blob storage导出到您的Cloud Service
1.使用以下命令列出Azure Blob存储中的文件,以列出Blob storage container中的所有文件。

$list = az storage blob list --account-name "Storage-account-name" --account-key "Storage-account-access-key" --container-name "containername"

1.使用Azure CLI命令仅检索JSON文件而不检索其内容。

$json = az storage blob list --account-name "Storage-account-name" --account-key "Storage-account-access-key" --container-name "containername" --query "[?ends_with(name, '.json')].name" --output tsv

输出:

1.使用Azure CLI将所有文件Json文件从Azure Blob存储下载到本地SFTP文件夹。
注意:您可以指定本地SFTP文件夹作为下载路径,以便将文件直接下载到SFTP文件夹。从同一个文件夹中,您可以将文件同步到云

$dow= az storage blob download-batch --account-name "venkaydemo" --account-key "Storage-account-access-key" --destination "Local SFTP Folder path" --source "https://storageaccountname.blob.core.windows.net/<container-name>" --pattern "*.json"

输出:

Azure Blob存储中的文件。

已成功从Azure Blob下载所有.Json类型文件。

相关问题