Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何将文件夹添加到现有zip文件中的子文件夹_Linux_Shell_Zip - Fatal编程技术网

Linux 如何将文件夹添加到现有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的原始文件夹,您可以添加所需的文件夹/文件,然后

我想完成以下(简单的)任务,但我不知道如何

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

dummy.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/…
下创建目录结构,然后添加完整的dir
zip-r file.zip existing