Tôi có một tệp, nội dung của nó giống hệt nhau. Nó được chuyển vào gzip và chỉ có dạng nén được lưu trữ. Tôi muốn có thể tạo lại mã zip và chỉ cập nhật bản sao của tôi nếu chúng khác nhau. Vì nó là các công cụ khác biệt (diff, xdelta, subversion), hãy xem các tệp đã thay đổi.Làm cách nào để tạo một gzip giống hệt nhau của cùng một tệp?
Tiền đề, tôi đang lưu trữ một mysqldump của một cơ sở dữ liệu quan trọng vào một kho lưu trữ lật đổ. Đó là ý định của tôi rằng một cronjob định kỳ đổ db, gzip nó, và cam kết các tập tin. Hiện tại, mỗi lần tệp được bán phá giá và sau đó gzipped nó được coi là khác nhau. Tôi không muốn có số sửa đổi của tôi không cần thiết tăng mỗi 15m.
Tôi nhận ra rằng tôi có thể kết xuất tệp dưới dạng văn bản thuần túy, nhưng tôi không thích vì nó khá lớn.
Lệnh Tôi hiện đang sử dụng để tạo ra các bãi là:
mysqldump $DB --skip-extended-insert | sed '$d' | gzip -n > $REPO/$DB.sql.gz
Các -n
chỉ thị gzip để loại bỏ các thông tin filename/timestamp. Các sed '$d'
loại bỏ dòng cuối cùng của tập tin nơi mysqldump đặt một dấu thời gian.
Tại thời điểm này, tôi có thể sẽ hoàn nguyên để lưu trữ nó theo kiểu văn bản đơn giản, nhưng tôi đã tò mò về loại giải pháp có.
Đã giải quyết, Mr. Bright was correct, tôi đã nhầm lẫn đã sử dụng vốn N khi đối số chính xác là chữ thường.
Luôn có điều gì đó ngu ngốc ngu ngốc. Thở dài. Cảm ơn bạn đã chỉ ra sai lầm ngớ ngẩn. – Danny