При обновлении zip- файла с параметром -u он обновит / освежит любой файл, который был изменен, добавит любой файл, который был добавлен, НО он больше не удалит файл, которого нет в исходном дереве.

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

Но есть ли еще один способ включить это с помощью некоторого трюка, который сэкономит мне время, поскольку я работаю с очень большими файлами zip по сравнению с новым поколением zip с нуля?

Заранее спасибо,

палатка: WQ

1 ответ1

0

Наконец-то я нашел вариант, который искал, на странице руководства:

-FS (или --filesync)!

Так, например:

zip -FS9ryo archive.zip directory_to_compress/*

полностью синхронизирует -FS в папке "directory_to_compress", с файлом archive.zip (независимо от того, созданы ли вы, удалены или обновлены файлы в этом каталоге); он будет сжиматься с максимальным уровнем сжатия -9 ; он будет преобразован в подкаталоги -r ; сохраните символические ссылки как есть, а не как указанный файл и установите дату в zip-архиве как последний файл в dir -o .

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