创建 zip 文件时指定目标路径

创建 zip 文件时指定目标路径

假设我有一个名为 patch.zip 的 zip 文件,当我运行时unzip -l patch.zip我得到以下输出。

斌/ A
斌/ B
LIB/ C

我想向这个 zip 文件添加一个新文件“Readme.txt”,位于 /path/to/Readme.txt,这样当我再次运行时,unzip -l patch.zip我会得到如下内容

bin/a
bin/b
lib/c
doc/Readme.txt

任何帮助,将不胜感激。

答案1

我认为没有办法指定 zip 文件中应具有的路径名,因此您不能将“store /var/tmp/Readme.txt”说成 doc/Readme.txt。

您必须首先在磁盘上创建目录布局,作为一种暂存区:

mkdir doc
cp -p /path/to/Readme.txt doc
zip foo.zip doc/Readme.txt

答案2

我只是重新创建了 zip 文件。我知道这可能不是您需要的解决方案,但这是一个非常简单的解决方案。我还发现了在压缩时弄乱 zip 文件内容的问题,因此发现这种方法更可靠。

相关内容