3

我想通过powershell从Azure文件存储中下载一个大文件,
我发现所有的解决方案都是使用Azure blobs,它不能使用Azure文件,

有什么方法可以从 Azure 文件下载文件吗?

[注意:因为文件非常大(127GB),下载要花很多时间(可能需要3~4天),所以我用浏览器下载时总是坏掉]

以下是官方文档:https ://docs.microsoft.com/en-us/azure/storage/storage-powershell-guide-full

4

2 回答 2

4

你可以通过3种方式做到这一点

1. Azure 存储资源管理器

在任何窗口中安装 azure storage explorer,您可以从那里下载文件

在此处输入图像描述

2. AZ复制

在 powershell 中执行以下命令以从 azure blob 下载文件

在powershell中像这样执行下面的命令

&'C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy\AzCopy.exe' /Source:https://<STORAGE-ACCOUNT-NAME>.blob.core.windows.net/test-adf /Dest:'C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\Backup' /SourceKey:<BLOB-KEY> /S /XO

3. Azure 文件服务

您可以将 Blob 连接为外部驱动器,以便轻松复制文件

于 2017-05-08T06:03:48.390 回答
4

可以使用以下 cmdlet 从 Azure 文件共享下载文件。

$ctx = New-AzureStorageContext [storageaccountname] [storageaccountkey]
##sharename is your existed name.
$s = Get-AzureStorageShare [sharename] –Context $ctx
##To download a file from the share to the local computer, use Get-AzureStorageFileContent.
Get-AzureStorageFileContent –Share $s –Path [path to file on the share] [path on local computer]

如果要使用一个命令下载多个文件,可以使用Azcopy

AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/ /Dest:C:\myfolder /SourceKey:key /S

更多信息请参考此链接

于 2017-05-08T06:00:57.667 回答