Учитывая сжатый архивный файл такой как 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 все это, но я не уверен, как использовать его точно.
Ну, я нашел ответ.
Вы не можете использовать 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), он отобразился правильно.