2016-03-30 12 views
0

Wir verwenden azcopy, um den Inhalt einer Webanwendung in einem Cloud-Migrationsprojekt in den azure-Dateidienst zu übertragen. Das Problem ist, dass die leeren Ordner nicht standardmäßig kopiert werden. Nach der Übertragung von Inhalten löst die Anwendung in vielen Fällen Ausnahmen aus, wenn sie erwartet, dass die Ordnerstrukturen vorhanden sind. Meine Frage ist, gibt es einen Befehl zum Kopieren einschließlich der emlty Ordner in einer Kopie?Kopieren von leeren Ordnern mit azcopy

Ich überprüfte die Dokumentation. Dort wird erwähnt, dass das Hoch- und Herunterladen von leeren Ordnern nicht in azcopy erfolgt. Zum Kopieren wird es nicht erwähnt .... also haben wir nach einigen Befehlen gesucht, um dasselbe zu tun, aber keine zu finden. Ist das mit dem Werkzeug überhaupt möglich?

Vielen Dank im Voraus.

Antwort

1

AzCopy kopiert keine leeren Ordner, wie Sie herausgefunden haben, also müssen Sie die Ordnerstruktur neu erstellen. Einige Powershell-Befehle, dies zu tun, sind:

(gci C:\Scripts -r | ? {$_.PSIsContainer -eq $True}) | ? {$_.GetFiles().Count -eq 0} | select FullName 

(Powershell example from this article)

Diese Powershell-Linie gibt Ihnen eine Liste aller leeren Ordner. Sie können diese Liste dann an Ihre Ordnererstellungsroutine übergeben, um Ihr Problem zu lösen.