2

Предположим, у меня есть zip-файл patch.zip, когда я запускаю unzip -l patch.zip я получаю следующий вывод.

бен / а
бен / б
Библиотека / с

К этому zip-файлу я хочу добавить новый файл «Readme.txt», расположенный по адресу /path/to/Readme.txt таким образом, чтобы при повторном запуске unzip -l patch.zip я получал что-то вроде этого

бен / а
бен / б
Библиотека / с
док / Readme.txt

Любая помощь будет оценена.

2 ответа2

0

Я просто воссоздаю zip-файл. Я знаю, что это может быть не то решение, которое вам нужно, но это очень простое решение. Я также обнаружил проблемы с перезаписью содержимого zip-файлов, пока он еще сжат, поэтому нашел этот метод более надежным.

0

Я не думаю, что есть способ указать пути к файлам, которые должны быть в zip-файле, поэтому вы не можете сказать "store /var/tmp/Readme.txt" как doc /Readme.txt ".

Сначала вам нужно будет создать макет каталога на диске, как своего рода промежуточную область:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .