2013-03-13 73 views
3

我在bash脚本中使用zip程序,我想创建一个包含文件夹中所有文件的存档,而无需将文件夹本身添加到存档。如何在没有中间文件夹的情况下将文件添加到zip存档

我有这样的文件:

script.sh 
files/ 
files/1 
files/2 

我在script.sh

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

使用此命令,但这个在档案中创建一个文件夹files,我想获得的文件12直接在档案的根部。

如何修改传递给zip命令的参数以防止在此存档中添加files

感谢

FIXED:

HereHere

显然,SO搜索引擎是当问题被发布比以前更有效率......

+1

一旦问题已经发布,你已经反映在你的需求是否完全,然后询问机(搜索引擎)变得直截了当。 – 2015-03-03 08:58:06

回答

3
cd files 
zip -q -9 -r ../arch.zip * 
+0

所以你的说法是:文件夹相对于当前路径创建? – luckydonald 2015-12-30 14:43:21

+0

@luckydonald确实如此。 – 2015-12-30 14:46:05

3

你应该使用-j键。试试这个方法:

拉链-q -9 -j arch.zip文件/ *

+1

'-j'将所有文件复制到zip根目录。如果你想要子文件夹,这是行不通的。 – luckydonald 2015-12-30 14:42:08

相关问题