Wie verwende ich 7-zip AND aus dem Ordner SPECIFIC, um nur die Dateien config.xml zu sichern

1554
GorovDude

Ich habe einen Jenkins-Server, den ich mit 7-zip sichern möchte.

Ich möchte das gesamte C: \ JENKINS mit allen Unterverzeichnissen mit einer Ausnahme sichern. Die Ausnahme ist, dass ich aus dem Ordner JOBS nur die config.xml-Dateien sichern möchte. Es gibt eine config.xml-Datei für jeden "Child" -Ordner (wie im folgenden Beispiel "JOB_1") des JOBS-Ordners "Parent".

Ein Beispiel für die Verzeichnisstruktur ist:

+ C: \ --- + JENKINS ------ + PLUGINS ------ + JOBS ---------- + JOB_1 -------------- + ERSTELLT ------------------ file1 ------------------ file2 ------------------ file3 --------------- file1 --------------- file2 --------------- file3 --------------- config.xml 
1
Wenn dies unterstützt wird, besteht eine Möglichkeit darin, den JOBS-Ordner beim ersten Durchlauf auszuschließen, dann beim nächsten Durchlauf nur die darunter liegenden XML-Dateien hinzuzufügen und das Archiv zu aktualisieren. Karan vor 11 Jahren 0

1 Antwort auf die Frage

0
Karan

Ohne mehrere Durchgänge, wie ich oben erwähnt habe, ist das Folgende das nächste, was ich bekam:

7z a Backup.7z .\Jenkins\* -xr!Jobs -ir!.\Jenkins\Jobs\config.xml 

Führen Sie diesen Befehl von C: \ aus aus, und Sie erhalten alle Dateien, die Sie im Archiv haben möchten. Das kleinere Problem ist nur, dass die Verzeichnisstruktur im Archiv nicht lautet:

------+ PLUGINS ------+ JOBS ----------+ JOB_1 --------------- config.xml 

Stattdessen wirst du enden mit:

------+ PLUGINS ------+ JOB_1 ----------- config.xml 

Daher müssen Sie nach dem Extrahieren und während der Datenwiederherstellung (manuell oder mithilfe eines Skripts) alle JOB_n-Verzeichnisse in das JOBS-Verzeichnis auf dem Server verschieben.