Jika Anda ingin membuat cadangan tambahan , Anda perlu menyediakan 7-zip dengan daftar file yang dimodifikasi (dengan -i@fileList
), dan Anda perlu menguraikan daftar tersebut entah bagaimana. Di mirror.org arsip pertanyaan yang dihapus Pencadangan incremantal offline melalui thumbdrive Anda dapat menemukan baris perintah Unix menggunakan tanda tangan MD5 untuk membuat fileList.
Operasi pembaruan 7-zip memungkinkan untuk membuat arsip sekunder dengan perbedaan (termasuk file yang dihapus) yang terjadi sejak arsip dasar / arsip utama. Itu benar bernama cadangan diferensial (seperti yang dinyatakan dalam pertanyaan itu sendiri).
Saya telah menemukan artikel yang bagus tentang topik ini di WPCTips "Cadangan Diferensial dengan 7-zip" (diarsipkan) . Mereka merekomendasikan untuk menggunakan program GUI (Toucan), atau menggunakan resep ini untuk baris perintah:
7z u {base archive.7z} -u- -"up0q3r2x2y2z0w2!{differential.7z}" {folder to archive}
Ini sedikit berbeda dari yang 7zr u -up0q3r2x2y2z1w2 {archive}.7z {path}
diusulkan oleh ArtemGr:
-u-
memberitahu arsip utama tidak boleh dimodifikasi
"-up0q3r2x2y2z0w2!{differential.7z}"
menentukan arsip diferensial target, dan tindakan apa yang harus dilakukan untuk setiap file untuk setiap kondisi / keadaan: tambahkan file yang baru atau dimodifikasi dalam sistem file, hapus file yang hanya di arsip 7zip, abaikan sisanya.
Perhatikan bahwa "!" karakter akan dicegat oleh bash
kecuali dikutip.
Kalau-kalau Anda ingin tahu tentang spesifik dari samar itu 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.