Azure存储:使用AzCopy.exe将文件夹从blob存储复制到另一个存储帐户

时间:2016-07-21 20:22:17

标签: powershell azure azure-storage-blobs azure-powershell azcopy

使用AzCopy.exe,我可以成功复制整个容器。但是,我无法弄清楚如何复制名称包含文件夹结构的blob。我尝试过以下方法:

Func

同时也将/ Pattern更改为:

  • /图样:CorruptZips /六分之二千〇一十三/ *
  • /图样:CorruptZips /六分之二千○十三/.
  • /图样:CorruptZips /六分之二千〇一十三/

一切都只是说复制了零记录。可以这样做还是仅用于容器/文件复制?谢谢。

3 个答案:

答案 0 :(得分:3)

@naspinski,还有另一个名为Azure Data Factory的工具可以帮助将文件夹从blob存储帐户复制到另一个帐户。请参阅文章Move data to and from Azure Blob using Azure Data Factory以了解相关信息并按照以下步骤操作。

  1. 在Azure portal上创建数据工厂。
  2. 点击下面的Copy Data按钮移至powercopytool界面,然后按照提示逐步复制文件夹。
  3. enter image description here

    enter image description here

答案 1 :(得分:0)

我试了几次尝试。这是关键:

  

如果指定的源是blob容器或虚拟目录,那么   不应用通配符。

换句话说,您不能将嵌套在容器中的文件夹结构中的通配符复制文件。您有两种选择:

  • 使用/ S没有模式递归复制所有内容
  • 使用/ S并在没有通配符的情况下指定模式中的完整文件路径

示例:

C:\Users\myuser>azcopy /Source:https://source.blob.core.windows.net/system /Dest:https://dest.blob.core.windows.net/system /SourceKey:abc /DestKey:xyz /S /V /Pattern:"Microsoft.Compute/Images/vmimage/myimage.vhd"
编辑:哎呀,我的回答措辞不正确!

答案 2 :(得分:-1)

请指定不带/ S的命令:

  

AzCopy /来源:https://myaccount.blob.core.windows.net/mycontainer1 / Dest:https://myaccount.blob.core.windows.net/mycontainer2 / SourceKey:key / DestKey:key /Pattern:abc.txt

您可以在"在存储帐户中复制单个blob"在http://aka.ms/azcopy