2

Используя AzCopy.exe, я могу успешно скопировать весь контейнер. Однако я не могу понять, как копировать по блобу, где имя включает структуру папок. Я попытался следующие:Azure Storage: используйте AzCopy.exe для копирования папки из хранилища blob в другую учетную запись

.\AzCopy.exe /Source:https://sourceaccount.blob.core.windows.net/container /Dest:https://destaccount.blob.core.windows.net/container /SourceKey:sourceKey== /DestKey:destKey== /S /Pattern:CorruptZips/2013/6 

Хотя также изменения/образца: для таких вещей, как:

  • /Шаблон: CorruptZips/2013/6/*
  • /Pattern: CorruptZips/2013/6 /.
  • /Pattern: CorruptZips/2013/6/

И все только говорит, что есть нулевые записи копируются. Это можно сделать или это просто для копирования контейнеров/файлов? Спасибо.

+1

Черты в вашем шаблоне имени blob, вероятно, интерпретируются как дополнительные параметры. Попробуйте помещать кавычки вокруг значения параметра./шаблон: "CorruptZips/2013/6/*". –

ответ

-1

Пожалуйста, укажите команду без/S:

AzCopy/Источник: https://myaccount.blob.core.windows.net/mycontainer1/Dest: https://myaccount.blob.core.windows.net/mycontainer2/SourceKey: ключ/DestKey: ключ /Pattern:abc.txt

Вы можете найти информацию из «Копировать одиночный блок в учетной записи хранилища» в http://aka.ms/azcopy.

+0

Я много раз читал «документацию», это не очень полезно для шаблонов, особенно для папок и/или подстановочных знаков. Кроме того, как указано, я не пытаюсь скопировать один кадр, я пытаюсь скопировать каталог. – naspinski

+0

удаление/S не имело эффекта – naspinski

+0

Является ли ваша папка «CorruptZips/2013/6» под вашим контейнером с блобом так же, как «container/CorruptZips/2013/6»? Если это так, это должно работать:/S/Pattern: CorruptZips/2013/6. Вы можете обратиться к разделу «/ Pattern:« file-pattern »» в http://aka.ms/azcopy. –

3

@naspinski, есть другой инструмент с именем Azure Data Factory, который может помочь скопировать папку с учетной записи хранилища blob на другую. Пожалуйста, обратитесь к статье Move data to and from Azure Blob using Azure Data Factory, чтобы узнать ее и выполните следующие действия.

  1. Создать завод данных на Azure portal.
  2. Нажмите кнопку Copy Data, как показано ниже, чтобы перейти к интерфейсу powercopytool, и следуйте инструкциям, чтобы скопировать папку шаг за шагом.

enter image description here

enter image description here

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" 

EDIT: Ой, мой ответ был сформулирован неправильно!