Mam plik, jego zawartość jest identyczna. Jest on przekazywany do gzip i zapisywany jest tylko skompresowany formularz. Chciałbym móc ponownie wygenerować plik ZIP i aktualizować tylko jego kopię, jeśli się różnią. W przeciwieństwie do innych narzędzi diffing (diff, xdelta, subversion) zobacz pliki jako zmienione.Jak utworzyć identyczny plik gzip z tego samego pliku?
Premierze, przechowuję mysqldump z ważnej bazy danych do repozytorium subversion. Moim zamiarem jest, aby cronjob okresowo zrzucał db, zapisywał go gzip i zatwierdzał plik. Obecnie za każdym razem, gdy plik jest porzucany, a następnie gzipowany, jest uważany za inny. Wolałbym nie zwiększać liczby rewizji co 15m.
Rozumiem, że mogę zrzucić plik jako zwykły tekst, ale wolałbym nie, ponieważ jest dość duży.
Komenda Obecnie używam do generowania zrzutów to:
mysqldump $DB --skip-extended-insert | sed '$d' | gzip -n > $REPO/$DB.sql.gz
-n
instruuje gzip, aby usunąć informacje filename/datownika. sed '$d'
usuwa ostatni wiersz pliku, w którym mysqldump umieszcza znacznik czasu.
W tym momencie prawdopodobnie powrócę do przechowywania w zwykły tekst, ale byłem ciekawy, jaki rodzaj rozwiązania istnieje.
Rozwiązany, Mr. Bright was correct, błędnie użyłem kapitału N, gdy poprawny argument był mały.
Zawsze coś głupiego głupiego. Westchnienie. Dziękuję za wskazanie głupiego błędu. – Danny