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

标签 linux ant zip bamboo

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

目前我正在使用以下 ant 调用:

<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/...more 目录.../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>

关于linux - Linux 上的 Zip 命令包括整个文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50296317/

相关文章:

c - gcc 不会编译 SDL C 程序(对 SDL 函数的 undefined reference )

java - 在mac上运行ant安装netbeans : Buildfile: build. xml不存在!构建失败

java - ant 的 junit 任务中的另一个 java.lang.ClassNotFoundException

php - Symfony 2 - Zip 存档 - 保存 Zip

java - 使用camel在名为zip-file的文件夹中解压缩文件

php - 使用 PHP 从 ZIP 存档中查找和显示图像文件的更简洁的方法

linux - 将文本从 Linux 复制到 Windows 记事本

linux - 如何使用grep捕获转义序列,例如终端颜色

linux - Makefile 作为 simlink : not found

java - 如何将使用ant运行的java程序的调试器附加到Eclipse?