如何使用 7-zip 并从特定文件夹仅备份 config.xml 文件

如何使用 7-zip 并从特定文件夹仅备份 config.xml 文件

我有一个 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 目录内。

相关内容