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.

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.


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ć.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.