Wyodrębnianie ZIP wiersza poleceń systemu Windows z sumą kontrolną lub podobnym?

2

To, co muszę zrobić w wierszu polecenia, to:

  1. Wyodrębnij zawartość archiwum ZIP.
  2. Zmień dowolną liczbę wyodrębnionych plików.
  3. Powtórz krok 1, ale ponieważ jest to ogromne archiwum, wypakuj tylko zarchiwizowane kopie plików zmienionych w kroku 2, co jest znacznie szybsze.

Najlepiej byłoby, gdyby ekstrakcja w kroku 3 zrobiła coś w rodzaju sumy kontrolnej na plikach na dysku i wypakowała tylko te, w których plik w archiwum ma inną sumę kontrolną. A może porównaj znaczek zmiany daty na pliku dyskowym.

W tej chwili używam pkzipc.exe, który jest wersją PkZip w wierszu poleceń. Nie widzę jednak sposobu, aby to zrobić. Możesz wyodrębnić pliki z archiwum, które są nowsze niż pliki dyskowe, ale to, czego chcę, jest w pewnym sensie przeciwieństwem tego.

Alan B.
źródło

Odpowiedzi:

0

wiele przydatnych narzędzi zip i wskazówek na tej stronie:

Za pomocą zip i rozpakuj w wierszu polecenia systemu Windows

pobierz zip.exe i unzip.exe z tej witryny i skopiuj 2 pliki do katalogu Windows, uruchom zip lub rozpakuj (bez parametrów) z wiersza polecenia, aby zobaczyć wszystkie opcje.


źródło
Dzięki Molly, unzip.exe nie wydaje się oferować konkretnej funkcjonalności, której potrzebuję.
Alan B
tak, „-f” aka „odświeża istniejące pliki, tzn. wyodrębnia tylko te pliki, które już istnieją na dysku i są nowsze niż kopie dysku”.
akira
0

Szukałem programu, który używałby CRC32 w pliku zip, aby wiedzieć, czy plik się zmienił, ale jeśli zależy Ci tylko na znaczniku daty / godziny i rozmiarze, TreeComp może dla ciebie działać.

Scott McClenning
źródło
0

Hmm, może nie rozumiem, co próbujesz zrobić, ale dlaczego nie zachowasz drugiej kopii plików, które zamierzasz zmienić (w kroku 2)?

Czy jest jakiś konkretny powód, dla którego musisz ponownie wyodrębnić?

7-Zip ma wersję wiersza polecenia, którą sugerowałbym przejrzeć, niezależnie od tego, wolę ją od wszystkich innych narzędzi do archiwizacji okien, z których korzystałem.

Chad Birch
źródło