Как мне использовать 7-zip И из СПЕЦИФИЧЕСКОЙ папки для резервного копирования только файлы config.xml

1397
GorovDude

У меня есть сервер Jenkins, который я хочу сделать резервную копию с помощью 7-ZIP.

Я хочу сделать резервную копию полного C: \ JENKINS со всеми подкаталогами только с одним исключением. Исключением является то, что из папки JOBS я хочу только сделать резервную копию файлов config.xml. Существует файл config.xml для каждой «дочерней» папки (например, «JOB_1» в приведенном ниже примере) папки «Parent» JOBS.

Пример структуры каталога:

+ C: \ --- + Дженкинс ------ + ПЛАГИНЫ ------ + РАБОТА ---------- + JOB_1 -------------- + BUILDS ------------------ file1 ------------------ file2 ------------------ file3 --------------- file1 --------------- file2 --------------- file3 --------------- config.xml 
1
Один из способов, если это поддерживается, может состоять в том, чтобы исключить папку JOBS при первом проходе, затем добавить только XML-файлы под ней при следующем проходе и обновить архив. Karan 11 лет назад 0

1 ответ на вопрос

0
Karan

Без нескольких проходов, как я уже упоминал выше, следующее - самое близкое, что я получил:

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

Запустите эту команду из C: \, и вы получите все файлы, которые вы хотите в архиве. Единственной незначительной проблемой является то, что структура каталогов в архиве не будет:

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

Вместо этого вы получите:

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

Таким образом, после извлечения и восстановления данных вам нужно (вручную или с помощью скрипта) взять все каталоги JOB_n и переместить их в каталог JOBS на сервере.