Linux 如何将文件夹添加到现有zip文件中的子文件夹
我想完成以下(简单的)任务,但我不知道如何 我有一个这样的zip文件,只包含一些文件夹 dummy.zip:Linux 如何将文件夹添加到现有zip文件中的子文件夹,linux,shell,zip,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 如果您拥有生成第一个zip的原始文件夹,您可以添加所需的文件夹/文件,然后
/my/dummy/folder/stucture
如何使用命令行(linux)将新添加的文件和目录位于“/my/dummy/folder/stucture”下的文件夹添加到此dummy.zip文件
dummy.zip之后应如下所示:
/my/dummy/folder/stucture/my/new/Dirs
如果您拥有生成第一个zip的原始文件夹,您可以添加所需的文件夹/文件,然后使用
zip
命令中的-u
选项
此选项将使用新添加的文件夹和文件更新zip,您可以像这样使用它:
$> mkdir /my/dummy/folder/stucture/my/new/Dirs
$> zip -u dummy.zip /my/dummy
要将“存档”附加到现有zip文件,可以使用选项-r
:
zip -r9 dummy.zip dirs
你可以用板条箱装你的拉链:
$ zip -9 dummy.zip file
稍后,您可以添加完整目录:
$ zip -r9 dummy.zip dirs
或同一根目录上的目录内容:
$ cd dirs
$ zip -r9 dummy.zip *
-9
是压缩级别,在本例中是最大值。对不起,这不是我所需要的。在我的例子中,要添加到虚拟zip文件的数据包含大量繁重的单个文件,我不能乱弄文件结构。我只需要将目标文件夹添加到zip文件中的某个位置。客户机需要这样才能满意:/n所有命令都将新文件放入zip文件的“根”文件夹中。必须有一个选项来告诉zip将新文件放在哪里。。。。这是您可以使用zip gui轻松完成的事情。真不敢相信这是一项非同寻常的任务……我正在寻找类似zip-a-r myOldZip.zip/existing/folder/insideZip/newFolderToAdd这样的东西(我知道这行不行;))在existing/folder/…
下创建目录结构,然后添加完整的dirzip-r file.zip existing