从Azure存储容器中下载多个PowerShell文件作为Zip

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

如何通过power shell cmdlet将Azure存储帐户容器中的所有PowerShell文件下载到zip文件夹?

截至目前,以下cmdlet有助于按名称下载特定blob

$blob = Get-AzureStorageBlobContent -Container hemac -Blob "CreateAndDeploy-Eventhubs.ps1" -Context $ctx -Destination $f -Force
azure powershell azure-storage-blobs zipfile azure-web-app-service
1个回答
1
投票

首先设置一个文件夹来下载所有blob

1.提供您希望用于下载blob的目录的完整路径

$DestinationFolder = "<C:\DownloadedBlobs>"

创建目标目录并下载blob

New-Item -Path $DestinationFolder -ItemType Directory -Force
$blob | Get-AzureStorageBlobContent –Destination $DestinationFolder

现在压缩整个文件夹。

$folderToZip = "C:\DownloadedBlobs"
$rootfolder = Split-Path -Path $folderToZip
$zipFile = Join-Path -Path $rootfolder -ChildPath "ZippedFile.zip"

然后你应该使用这个 - docs

Compress-Archive -Path $folderToZip -DestinationPath $zipFile -Verbose

压缩文件将与下载文件夹位于同一目录中

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