从Azure存储容器以Zip下载多个Powershell文件

时间:2018-09-03 11:27:58

标签: azure powershell azure-storage-blobs zipfile azure-web-app-service

如何从Azure存储中下载所有PowerShell文件 帐户容器通过Power Shell cmdlet到zip文件夹?

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

$blob = Get-AzureStorageBlobContent -Container hemac -Blob "CreateAndDeploy-Eventhubs.ps1" -Context $ctx -Destination $f -Force

1 个答案:

答案 0 :(得分: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

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