2

Что мне нужно сделать в командной строке:

  1. Распакуйте содержимое архива ZIP.
  2. Изменить произвольное количество извлеченных файлов.
  3. Повторите шаг 1, но поскольку он представляет собой огромный архив, извлекайте только архивные копии файлов, измененных на шаге 2, что намного быстрее.

В идеале при извлечении на шаге 3 можно сделать что-то вроде контрольной суммы для файлов на диске и извлечь только те, в которых файл в архиве имеет другую контрольную сумму. Или, может быть, сравнить дату изменения штампа на диске.

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

3 ответа3

0

множество полезных почтовых инструментов и советов на этом сайте:

Использование zip и unzip в командной строке Windows

Загрузите zip.exe и unzip.exe с этого веб-сайта и скопируйте 2 файла в каталог Windows, запустите zip или unzip (без параметров) из командной строки, чтобы увидеть все параметры.

0

Хм, может быть, я неправильно понимаю, что вы пытаетесь сделать, но почему бы вам просто не сохранить вторую копию файлов, которые вы собираетесь изменить (на шаге 2)?

Есть ли какая-то конкретная причина, по которой вам нужно повторно извлечь?

7-Zip имеет версию для командной строки, которую я бы посоветовал посмотреть независимо, я предпочитаю ее всем остальным инструментам архивации окон, которые я использовал.

0

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

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