如何在没有中间文件夹的情况下将文件添加到zip存档
我在bash脚本中使用zip
程序,我想创建一个包含文件夹中所有文件的存档,而无需将文件夹本身添加到存档。如何在没有中间文件夹的情况下将文件添加到zip存档
我有这样的文件:
script.sh
files/
files/1
files/2
我在script.sh
zip -q -9 -r arch.zip files/*
使用此命令,但这个在档案中创建一个文件夹files
,我想获得的文件1
和2
直接在档案的根部。
如何修改传递给zip
命令的参数以防止在此存档中添加files
?
感谢
FIXED:
显然,SO搜索引擎是当问题被发布比以前更有效率......
cd files
zip -q -9 -r ../arch.zip *
所以你的说法是:文件夹相对于当前路径创建? – luckydonald 2015-12-30 14:43:21
@luckydonald确实如此。 – 2015-12-30 14:46:05
你应该使用-j键。试试这个方法:
拉链-q -9 -j arch.zip文件/ *
'-j'将所有文件复制到zip根目录。如果你想要子文件夹,这是行不通的。 – luckydonald 2015-12-30 14:42:08
一旦问题已经发布,你已经反映在你的需求是否完全,然后询问机(搜索引擎)变得直截了当。 – 2015-03-03 08:58:06