Я сжал папку с помощью tar, как это:

tar cvfz folder.tar.gz folder/

Теперь, скажем, я изменил некоторые файлы в этой папке, добавил некоторые и удалил некоторые. И теперь я хочу обновить свой архив.

Есть ли способ, которым я могу только сжимать изменения? Чтобы файлы в папке, которая не была изменена, не были повторно сжаты?

2 ответа2

2

Tar и GZip - это две независимые вещи. GZip может сжимать только один файл, а Tar может объединять множество файлов и папок в один файл. Итак, вам нужно разархивировать tar, обновить tar и, наконец, распаковать его. В вашем случае лучше использовать ZIP или 7-Zip.

Посмотрите на эту ссылку, 7-Zip может легко сжать все , что вам , как таким образом Или, вы можете использовать деготь -u, но это займет больше времени , чтобы ungzip и GZIP его снова.

0

tar означает ленточный архиватор, поэтому он "эмулирует" ленты даже при использовании его с файловыми архивами. По этой причине он только добавляется, а не обновляется, а запрашиваемое вами поведение невозможно с tar. Сожалею.

Но так как мы говорим о смоле, ты когда-нибудь пробовал звезду?

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