Разархивируйте только обновленные файлы

Существует ли способ разархивировать zip-файл в каталог, но только сделать так для файлов обновлений (я имею в виду сжатые файлы в zip)? У меня есть огромный каталог файлов там, и только приблизительно 20% отличаются.

Предпочтительно с помощью командной строки, но это является дополнительным. Я использую Windows XP.

Спасибо.

5
задан 24.05.2010, 00:25

2 ответа

С winzip дополнением командной строки можно использовать -n опция:

-n

Разархивируйте только более новые файлы. Эта опция обновляет существующие файлы, если заархивированный файл является более новым и создает новые, если они уже не существуют.

wzunzip -n "c:\my documents\spring2007.zip" c:\semesters\spring05  

Этот пример извлечет, от c:\my documents\spring2007.zip, ТОЛЬКО те файлы, которые являются более новыми, чем файлы, которые в настоящее время существуют в c:\semesters\spring05 OR, которые уже не существуют в папке c:\semesters\spring05.

Вы могли бы хотеть объединить его с -o опция - "Перезаписывает существующие файлы без подсказки (автоматически отвечают "Да" на каждую подсказку перезаписи)".

1
ответ дан 07.12.2019, 18:30

Вот идея для начинающих, что кто-то еще должен будет закончить:

  1. Найдите программу zip, которые перечисляют файлы в заархивированном сжатом.
  2. Имейте тот список все файлы и метка времени
  3. Используйте язык сценариев (Python, пакет, безотносительно) для сравнения измененного времени тех файлов с файлами в каталоге
  4. Имейте язык сценариев, генерируют аргументы для добавления тех файлов в архив

С другой стороны, сломайте свою папку архива.

1
ответ дан 07.12.2019, 18:30

Теги

Похожие вопросы