2017-10-05 96 views
0

我想达到以下(简单)的任务,但我不知道怎么...如何添加文件夹,子文件夹内现有的zip文件

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

dummy.zip:

/my/dummy/folder/stucture 

我怎么可以添加文件夹到新添加的文件,并显示目录位于“/我的/虚拟/文件夹/ stucture”根据本dummy.zip文件中使用命令行(Linux)?

dummy.zip应该是这样算账:

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

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

回答

0

如果你从产生的第一压缩原始文件夹,你可以添加你想要的文件夹/文件然后使用zip命令中的选项-u

此选项将更新与新添加的文件夹和文件的zip,你可以用它喜欢:

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

对不起,那不是我所需要的。在我的情况下,要添加到虚拟zip文件中的数据包含大量繁重的单个文件,并且我无法处理文件结构。我只需要将目标文件夹添加到zip文件中的某个位置即可。客户端需要很高兴:/ – seppel

0

要追加“档案”,以现有的zip文件,你可以使用选项-r

zip -r9 dummy.zip dirs 

你可以箱子您的邮递:

$ zip -9 dummy.zip file 

后来哟最大

$ cd dirs 
$ zip -r9 dummy.zip * 

的是压缩级别,在这种情况下,:U可以添加一个完整的目录:在同一个根目录中的

$ zip -r9 dummy.zip dirs 

和内容。

+0

所有命令都会将新文件放入zip文件的“根”文件夹中。必须有一个选项来告诉压缩文件放置新文件的位置....您可以使用zip gui轻松完成的任务。不能相信它的这种不寻常的任务.... – seppel

+0

我正在寻找像拉链-a -r的东西myOldZip.zip/existing/folder/insideZip/ newFolderToAdd(我知道这行不工作;) ) – seppel

+0

如何在'existing/folder/...'下创建目录结构,然后添加完整的目录'zip -r file.zip现有' – nbari

相关问题