Обновление единственного файла в сжатом tar

Учитывая сжатый архивный файл такой как application.tar.gz который имеет папку application/x/y/z.jar среди других я хотел бы смочь взять свою новую версию z.jar и обновите/обновите архив с ним.

Существует ли способ сделать это кроме чего-то как следующее?

tar -xzf application.tar.gz
cp ~/myupdatedfolder/z.jar application/x/y
tar -czf application application.tar.gz

Я понимаю -u переключатель в tar может быть полезным для избегания необходимости untar все это, но я не уверен, как использовать его точно.

16
задан Phil 2 June 2010 в 08:55
поделиться

1 ответ

Ну, я нашел ответ.

Вы не можете использовать tar -u с застегнутым архивом. Поэтому я использовал следующее решение. Обратите внимание, что я переместил файл z.jar в папку, которую я создал в текущем каталоге под названием application/x/y для этой цели.

gzip -d application.tar.gz
tar -uf application.tar application/x/y/z.jar
gzip application.tar

Когда я сделал tar -tf application.tar (после обновления, до gzip), он отобразился правильно.

21
ответ дан 30 November 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: