2

Mit AzCopy.exe kann ich erfolgreich einen ganzen Container kopieren. Ich kann jedoch nicht herausfinden, wie man über einen Blob kopiert, wo der Name eine Ordnerstruktur enthält. Ich habe versucht, die folgenden:Azure-Speicher: Verwenden Sie AzCopy.exe, um einen Ordner vom Blob-Speicher in ein anderes Speicherkonto zu kopieren

.\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 

Während auch die/Muster zu ändern: um Dinge wie:

  • /Muster: CorruptZips/2013/6/*
  • /Muster: CorruptZips/2013/6 /.
  • /Muster: CorruptZips/2013/6/

Und alles nur sagt, dass es Null kopierten Datensätze. Kann dies gemacht werden oder ist es nur zum Kopieren von Containern/Dateien? Vielen Dank.

+1

Die Schrägstriche in Ihrem BLOB-Namensmuster werden wahrscheinlich als zusätzliche Parameter interpretiert. Versuchen Sie, den Parameterwert in Anführungszeichen zu setzen./Muster: "CorruptZips/2013/6/*". –

Antwort

-1

Bitte geben Sie den Befehl ohne/S:

AzCopy/Quelle: https://myaccount.blob.core.windows.net/mycontainer1/Ziel: https://myaccount.blob.core.windows.net/mycontainer2/SOURCEKEY: key/DestKey: key /Pattern:abc.txt

Sie finden die Informationen aus "Kopieren einzelner Blobs innerhalb des Speicherkontos" in http://aka.ms/azcopy.

+0

Ich habe die "Dokumentation" oft gelesen, es ist nicht sehr hilfreich bei Mustern, vor allem Ordnern und/oder Platzhaltern. Wie gesagt, ich versuche nicht, einen einzelnen Blob zu kopieren, ich versuche ein Verzeichnis zu kopieren. – naspinski

+0

Entfernen/S hatte keine Wirkung – naspinski

+0

Ist Ihr Ordner "CorruptZips/2013/6" unter Ihrem Blob Container wie "container/CorruptZips/2013/6"? Wenn ja, sollte das funktionieren:/S/Pattern: CorruptZips/2013/6. Sie können sich auf "/ Pattern:" Dateimuster "" in http://aka.ms/azcopy beziehen. –

3

@naspinski, gibt es das andere Tool namens Azure Data Factory, das helfen kann, einen Ordner von einem Blobspeicherkonto auf einen anderen zu kopieren. Bitte beachten Sie den Artikel Move data to and from Azure Blob using Azure Data Factory, um es zu kennen und die folgenden Schritte zu tun.

  1. Erstellen Sie eine Datenfabrik auf Azure portal.
  2. Klicken Sie auf die Schaltfläche Copy Data wie unten, um zur Schnittstelle powercopytool zu gelangen, und folgen Sie den Tipps, um den Ordner Schritt für Schritt zu kopieren.

enter image description here

enter image description here

0

hat mich ein paar Versuche, diese zu erhalten. Hier ist der Schlüssel:

Wenn die angegebene Quelle ein Blob-Container oder ein virtuelles Verzeichnis ist, werden Wildcards nicht angewendet.

Mit anderen Worten, Sie können in einer Ordnerstruktur in einem Container keine Platzhalter kopieren. Sie haben zwei Möglichkeiten:

  • Verwendung/S ohne ein Muster alles rekursiv kopieren
  • Verwendung/S und geben Sie den vollständigen Dateipfad in Ihrem Muster ohne Wildcard

Beispiel:

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: Ups, meine Antwort wurde falsch formuliert!