To, co muszę zrobić w wierszu polecenia, to:
- Wyodrębnij zawartość archiwum ZIP.
- Zmień dowolną liczbę wyodrębnionych plików.
- 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.
źródło
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ć.
źródło
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.
źródło