如何在没有中间文件夹的情况下将文件添加到zip归档文件

5

我正在使用bash脚本中的zip程序,我想创建一个包含文件夹中所有文件但不包含文件夹本身的归档文件。

我有以下这些文件:

script.sh
files/
files/1
files/2

我正在脚本.sh中使用这个命令

zip -q -9 -r arch.zip files/*

但是这会在归档文件中创建一个“files”文件夹,我希望直接在归档文件的根目录下获取文件“1”和“2”。如何修改传递给“zip”命令的参数以防止它在此归档中添加“files”?谢谢。
已修复:这里这里 显然,当问题发布时,SO搜索引擎比以前更有效...

1
一旦问题被发布,您已经反思了自己的确切需求,然后询问机器(搜索引擎)就变得很简单。 - Meetai.com
2个回答

5
cd files
zip -q -9 -r ../arch.zip *

1
那么你的意思是:文件夹是相对于当前路径创建的? - luckydonald
@luckydonald 没错。 - Ansgar Wiechers

5
您应该使用-j选项。尝试以下方法:
zip -q -9 -j arch.zip files/*

3
-j 将所有文件复制到 zip 根目录。如果您想要子文件夹,则此方法不适用。 - luckydonald

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接