Nếu bạn thực hiện sao lưu gia tăng , bạn sẽ cần cung cấp 7-zip danh sách các tệp được sửa đổi (với -i@fileList
) và bằng cách nào đó bạn sẽ cần phải xây dựng danh sách đó. Tại gương archive.org của câu hỏi đã xóa, sao lưu ngoại tuyến tăng cường thông qua ngón tay cái, bạn có thể tìm thấy một dòng lệnh Unix sử dụng chữ ký md5 để tạo tệp ListList.
Hoạt động cập nhật 7-zip cho phép tạo một kho lưu trữ thứ cấp với sự khác biệt (bao gồm các tệp đã bị xóa) xảy ra kể từ khi lưu trữ cơ sở / chính. Đó được đặt tên đúng là một bản sao lưu vi sai (như đã nêu trong chính câu hỏi).
Tôi đã tìm thấy một bài viết tuyệt vời về chủ đề này tại WPCTips "Sao lưu khác biệt với 7-zip" (được lưu trữ) . Họ khuyên bạn nên sử dụng chương trình GUI (Toucan) hoặc sử dụng công thức này cho dòng lệnh:
7z u {base archive.7z} -u- -"up0q3r2x2y2z0w2!{differential.7z}" {folder to archive}
Điều này hơi khác so với 7zr u -up0q3r2x2y2z1w2 {archive}.7z {path}
đề xuất của ArtemGr:
-u-
nói với kho lưu trữ chính không nên sửa đổi
"-up0q3r2x2y2z0w2!{differential.7z}"
chỉ định kho lưu trữ vi sai đích và hành động cần thực hiện cho từng tệp cho từng điều kiện / trạng thái: thêm các tệp mới hoặc được sửa đổi trong hệ thống tệp, xóa các tệp chỉ có trong kho lưu trữ 7zip, bỏ qua phần còn lại.
Lưu ý rằng "!" nhân vật sẽ bị chặn bởi bash
trừ khi nó được trích dẫn.
Chỉ trong trường hợp bạn tò mò về các chi tiết cụ thể của tiền điện tử đó p0q3r2x2y2z0w2
<state> | State condition
p | File exists in archive, but is not matched with wildcard. Exists, but is not matched
q | File exists in archive, but doesn't exist on disk.
r | File doesn't exist in archive, but exists on disk.
x | File in archive is newer than the file on disk.
y | File in archive is older than the file on disk.
z | File in archive is same as the file on disk
w | Can not be detected what file is newer (times are the same, sizes are different)
<action> | Description
0 | Ignore file (don't create item in new archive for this file)
1 | Copy file (copy from old archive to new)
2 | Compress (compress file from disk to new archive)
3 | Create Anti-item (item that will delete file or directory during extracting). This feature is supported only in 7z format.