2017-12-21 1 views
1

Ich habe einen AzCopy Befehl auf Fenster, die kopieren alle Blobs von einem Speicherkonto zu einem lokalen Netzlaufwerk und Tests um sicherzustellen, dass die Datei nicht bereits vor dem Kopieren vorhanden.Azure CLI Speicher Batch Copy funktioniert nicht auf Mac Seira

AzCopy /Source:https://storage.blob.core.windows.net/photos /Dest:C:\folder /SourceKey:xxxxxkeyxxxxxxx /S /XO /XN 

Dieser Befehl funktioniert einwandfrei. Allerdings muss ich diesen Prozess auf einem Mac einrichten. Ich habe die Azure CLI-Tools installiert und den folgenden Stapelkopierbefehl erstellt. Ich habe dryrun während ich

Prüfung wurde
az storage blob copy start-batch \ 
--destination-container "/Volumes/Seagate Backup Plus Drive/folder" \ 
—-source-account-key xxxxkeyxxxx \ 
—-source-account-name storage \ 
—-source-uri https://storage.blob.core.windows.net/photos \ 
--dryrun 

Aber ich bekomme die folgende Fehlermeldung

az: error: unrecognized arguments: Backup Plus Drive/New folder 
—-source-account-key xxxxkeyxxxx 
—-source-account-name storage 
—-source-uri https://storage.blob.core.windows.net/photos 

Ich las here, die Sie AzCopy durch die Azure CLI verwenden können. Aber als ich es versuchte, sagte es Befehl nicht gefunden.

Ich bin ein kompletter Mac-Neuling und nicht sicher, was ich falsch mache. Jede Hilfe wird sehr geschätzt.

Dieser Prozess muss auch als Batch-Prozess eingerichtet werden, für eine nicht-Tech-Person ausgeführt werden können. Ich habe das noch nicht untersucht, weil ich wollte, dass die Kopie zuerst funktioniert.

Antwort

1

Es gibt zwei Fehler in Ihrem Skript.

Erstens Seagate Backup Plus Drive Es gibt drei Räume. Wenn Sie Azure CLi verwenden, sollten Sie verwenden, um es zu ersetzen. Beispiel:

/Volumes/Seagate%20Backup%20Plus%20Drive 

Sie können es auf Azure Portal überprüfen.

enter image description here

Zweitens —-source-account-key xxxxkeyxxxx das ist falsch. Das korrekte Format ist --source-account-key xxxxkeyxxxx. Wenn Sie genau hinschauen, sind —- und -- unterschiedlich.

Sie müssen auch ersetzen —-source-account-name storage und —-source-uri https://storage.blob.core.windows.net/photos sie denselben Fehler sind.

+0

Vielen Dank @shengbao. Es läuft jetzt aber es sagt "Der angeforderte URI stellt keine Ressource auf dem Server dar" für den --destination-Container. Der Zielcontainer ist eine lokale Festplatte und kein weiteres azurblaues Speicherkonto. Wie kann ich dieses Skript auf ein lokales Laufwerk kopieren? Oder sollte ich das anders machen? – Andrew

+0

@Andrew Dieser Befehl wird zum Kopieren der Datei zwischen dem Speicherkonto verwendet. Wenn Sie eine Datei hochladen möchten, sollten Sie 'az Storage Blob Upload' verwenden. –

+0

Nein, ich wünsche von Azure herunterladen – Andrew