使用AZCopy一次从所有容器下载blob

时间:2017-10-02 17:48:26

标签: azure azure-storage azcopy

我需要从Azure存储帐户复制所有容器和blob。我已经弄清楚如何一次下载一个容器,但这非常繁琐。我想一次下载所有这些。

那里有人有关于此的信息吗?

谢谢,

詹姆斯

1 个答案:

答案 0 :(得分:2)

据我所知,我们无法使用azcopy一次将所有容器的文件复制到本地。

正如您所说,我们可以一次将一个容器下载到本地。

这是一个解决方法:

我们首先可以使用命令行工具(例如powershell)(Get-AzureStorageContainer)列出所有容器,然后使用foreach将文件下载到本地。

powershell脚本如下:

guard let unwrappedValue = node.value(forKeyPath: keyPath) else {
   return
}

switch (unwrappedValue) {
   case is String:
       value = (unwrappedValue as! String)
   case is NSNumber:
       value = (unwrappedValue as! NSNumber) == 0 ? "YES" : "NO"
   defualt:
       value = "default value?"
}