假设我有一个名为 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 文件内容的问题,因此发现这种方法更可靠。