如何将文件夹添加到现有zip文件中的子文件夹

时间:2017-10-05 09:27:30

标签: linux shell zip

我想实现以下(简单)任务,但我不知道如何......

我有一个像这样的zip文件,只包含一些文件夹

dummy.zip:

/my/dummy/folder/stucture

如何使用命令行(linux)将新添加的文件和目录位于“/ my / dummy / folder / stucture”下的文件添加到此dummy.zip文件中?

之后

dummy.zip 应如下所示:

/my/dummy/folder/stucture/my/new/Dirs

I've made a screenshot to better illustrate what I mean

2 个答案:

答案 0 :(得分:0)

如果您拥有从中生成第一个zip的原始文件夹,则可以添加所需的文件夹/文件,然后使用-u命令中的zip选项。

此选项将使用新添加的文件夹和文件更新zip,您可以使用它:

$> mkdir /my/dummy/folder/stucture/my/new/Dirs
$> zip -u dummy.zip /my/dummy

答案 1 :(得分:0)

追加"存档"对于现有的zip文件,您可以使用选项-r

zip -r9 dummy.zip dirs

你可以把你的拉链包装好:

$ zip -9 dummy.zip file

之后你可以添加一个完整的目录:

$ zip -r9 dummy.zip dirs 

或同一根目录的内容:

$ cd dirs
$ zip -r9 dummy.zip *

-9是压缩级别,在本例中是最大值。