Linux 上的 Zip 命令包括整个文件夹结构



我目前正在使用Bamboo在工作中处理的一个项目中加入持续集成。我们使用 ANT 脚本来执行构建自动化,作为最后一项任务,我们使用 linux Zip 命令来创建发布 zip 文件。问题是zip文件包含导致发布文件夹的整个文件夹链,这不是我希望包含的内容。

目前我正在使用以下蚂蚁调用:

<exec executable="/usr/bin/zip" 
dir="${basedir}/tmp"
failonerror="true">
<arg line="-r /var/...more directories.../repo/master/ProjectBuild/tmp/release.zip /var/...more directories.../repo/master/ProjectBuild/tmp/release -P PASSWORD_GOES_HERE" />
</exec>

这会使用正确的密码创建正确的.zip文件,但在内部没有/release 文件夹的文件夹和内容,我有整个路径,即/var/...更多目录.../master.../release/。我尝试使用 -j 参数,但失败了,因为发布文件夹内的不同子文件夹中有两个同名文件。

有什么方法可以在.zip文件中仅包含发布文件夹内容?

你试过吗:

<exec executable="/usr/bin/zip" 
dir="/var/...more directories.../repo/master/ProjectBuild/tmp/"
failonerror="true">
<arg line="-r /var/...more directories.../repo/master/ProjectBuild/tmp/release.zip release -P PASSWORD_GOES_HERE" />
</exec>

如果您不想看到发布顶级目录,可以尝试:

<exec executable="/usr/bin/zip" 
dir="/var/...more directories.../repo/master/ProjectBuild/tmp/release"
failonerror="true">
<arg line="-r /var/...more directories.../repo/master/ProjectBuild/tmp/release.zip . -P PASSWORD_GOES_HERE" />
</exec>

最新更新