Давайте предположим, что у меня есть zip-файл под названием patch.zip, когда я работаю unzip -l patch.zip
Я получаю следующий вывод.
bin/a
bin/b
lib/c
К этому zip-файлу я хочу добавить новый файл, "Readme.txt", расположенный в /path/to/Readme.txt таким способом это, когда я повторно выполняюсь unzip -l patch.zip
снова я получаю что-то вроде этого
bin/a
bin/b
lib/c
doc/Readme.txt
Любая справка ценилась бы.
Я не думаю, что существует способ указать, что файлы пути должны иметь в рамках zip-файла, таким образом, Вы не можете сказать, "хранят /var/tmp/Readme.txt" как doc/Readme.txt".
Необходимо было бы создать расположение каталога на диске сначала как своего рода район сосредоточения войск:
mkdir doc
cp -p /path/to/Readme.txt doc
zip foo.zip doc/Readme.txt
Я просто воссоздаю zip-файл. Я знаю, что это не могло бы быть решение, в котором Вы нуждаетесь, но это - очень простое решение. Я также нашел проблемы с питанием с содержанием zip-файла, в то время как все еще сжато, таким образом, нашел, что этот метод был более надежным.