Как объединить/объединить zip-файлы?

За последние несколько месяцев я скопировал несколько папок с данными в zip-файлы с еженедельными интервалами. Теперь я хотел бы объединить эти zip-файлы в один zip-файл, потому что большая часть содержимого существующих zip-файлов - это просто разные версии одних и тех же файлов данных.

Поэтому, если файл появляется более чем в одном из существующих zip-файлов, я бы хотел, чтобы в создаваемом новом zip-файле была самая новая версия. Конечно, если файл отображается только в одном существующем zip-файле, тогда я тоже хочу, чтобы это было в последнем zip-файле.

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

Насколько я понимаю, pkzip будет объединять сами zip-файлы, но есть ли надежный и быстрый бесплатный метод, о котором кто-нибудь может мне рассказать?