我有一个 Jenkins 服务器,我想使用 7-zip 来备份它。
我想备份整个 C:\JENKINS 及其所有子目录,但只有一个例外。这个例外是,我只想备份 JOBS 文件夹中的 config.xml 文件。“父”JOBS 文件夹的每个“子”文件夹(例如下面示例中的“JOB_1”)都有一个 config.xml 文件。
目录结构的示例如下:
+ C:\ ---+ 詹金斯 ------+ 插件 ------+ 工作 ----------+ JOB_1 --------------+ 构建 ------------------ 文件1 ------------------ 文件2 ------------------ 文件3 --------------- 文件1 --------------- 文件 2 --------------- 文件 3 --------------- 配置.xml
答案1
正如我上面提到的,没有经过多次传递,以下是我得到的最接近的结果:
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 目录内。