LINUX.ORG.RU

tar обновить содержимое архива

 ,


0

3

Есть ли в tar действие «обновить» --- все устаревшие файлы в архиве заменяются на новые.

В принципе задача решается. Но может можно покороче, за один раз. Я делаю так:

1. -d различие

2. --delete удалить

3. -r добавить

Можно ли придумать более эффективное решение?

ЗЫ К сожалению ключик -u добавляет еще одну версию файла.



Последнее исправление: eiler13 (всего исправлений: 1)

Вроде как нет. Во всяком случае в документации (info tar) про это написано так:

If you want to replace an archive member, use `--delete' to delete the member you want to remove from the archive, and then use `--append' to add the member you want to be in the archive. Note that you can not change the order of the archive; the most recently added member will still appear last. In this sense, you cannot truly «replace» one member with another. (Replacing one member with another will not work on certain types of media, such as tapes; see *note delete:: and *note Media::, for more information.)

mky ★★★★★
()

Нормально нельзя, по этому use zip, Luke!

KennyMinigun ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.