我想通过powershell从Azure文件存储中下载一个大文件,
我发现所有的解决方案都是使用Azure blobs,它不能使用Azure文件,
有什么方法可以从 Azure 文件下载文件吗?
[注意:因为文件非常大(127GB),下载要花很多时间(可能需要3~4天),所以我用浏览器下载时总是坏掉]
以下是官方文档:https ://docs.microsoft.com/en-us/azure/storage/storage-powershell-guide-full
我想通过powershell从Azure文件存储中下载一个大文件,
我发现所有的解决方案都是使用Azure blobs,它不能使用Azure文件,
有什么方法可以从 Azure 文件下载文件吗?
[注意:因为文件非常大(127GB),下载要花很多时间(可能需要3~4天),所以我用浏览器下载时总是坏掉]
以下是官方文档:https ://docs.microsoft.com/en-us/azure/storage/storage-powershell-guide-full
你可以通过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 连接为外部驱动器,以便轻松复制文件
可以使用以下 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
更多信息请参考此链接。