2017-02-09 1 views
0

Ich muss mehrere Kopien eines 20 GB-Verzeichnisses erstellen. Dieses Verzeichnis ist nicht in meinem Kochbuch enthalten, aber es ist derzeit auf einer Netzwerkressource gezippt (dies kann geändert werden). Ich nehme es nicht in das Kochbuch auf, weil ich nicht möchte, dass mein Koch so groß ist.Optionen zum Kopieren sehr großer Verzeichnisse

Was ich gerade versuche, ist, seven_zip_archive zu verwenden, um das Verzeichnis in ein lokales temporäres Verzeichnis zu kopieren, und dann ein kurzes powershell_script zu verwenden, um es lokal zu kopieren.

Dies scheint, für diesen Anfänger, ziemlich klugdy, und es lässt mich fragen, ob es einen besseren Weg gibt, dies zu tun.

Was sind meine Optionen?

Antwort

0

Nicht sicher, woher Sie es mit seven_zip_archive erhalten, aber das Abrufen von einer externen Quelle (HTTP, Datei-Mounts usw.) statt vom Chef-Server ist der absolut richtige Weg.

+0

Wie wäre es mit dem Kopieren von Verzeichnissen? Gibt es eine weitere Möglichkeit, dies zu tun, außer ein kurzes Drehbuch zu schreiben? – PortMan

+0

Es gibt keine Möglichkeit, Dateien mit einer Chef-Ressource zu kopieren (nur mit 'ruby_block' oder' execute' und Ausführen eines Shell-Skripts). Wenn du kannst, benutze 'remote_file'). Aber solange Ihr Ansatz gut funktioniert (und vielleicht von 'creates' oder' not_if' bewacht wird, sehe ich nicht die Notwendigkeit, etwas zu ändern). Ansonsten teilen Sie ein bisschen mehr von Ihrem Code. – StephenKing

0

Die Ressource poise_archive kann den Download und das Caching für Sie übernehmen, obwohl ich nicht sicher bin, ob ich 20GB Dinge über RubyZip ausführen möchte. Sonst klingt das gut.

Verwandte Themen