我需要从Azure存储帐户复制所有容器和blob。我已经弄清楚如何一次下载一个容器,但这非常繁琐。我想一次下载所有这些。
那里有人有关于此的信息吗?
谢谢,
詹姆斯
答案 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?"
}