Якщо ви робили резервну резервну копію , вам потрібно було б надати 7-zip зі списком модифікованих (з -i@fileList
) файлів , і вам доведеться якось опрацювати такий список. У дзеркалі archive.org видаленого питання " Офлайн-інкремантальне резервне копіювання" через thumbdrive ви можете знайти командний рядок Unix, використовуючи підписи md5 для створення fileList.
Операція оновлення 7-zip дозволяє створити вторинний архів із відмінностями (включаючи видалені файли), що виникають з моменту базового / основного архіву. Це правильно названо диференційованою резервною копією (як зазначено в самому запитанні).
Я знайшов чудову статтю на цю тему на WPCTips "Диференціальні резервні копії на 7-zip" (заархівовано) . Вони рекомендують або використовувати програму GUI (Toucan), або використовувати цей рецепт для командного рядка:
7z u {base archive.7z} -u- -"up0q3r2x2y2z0w2!{differential.7z}" {folder to archive}
Це трохи відрізняється від 7zr u -up0q3r2x2y2z1w2 {archive}.7z {path}
запропонованого ArtemGr:
-u-
говорить, що основний архів не слід змінювати
"-up0q3r2x2y2z0w2!{differential.7z}"
вказує цільовий диференціальний архів та те, що робити для кожного файлу для кожної умови / стану: додайте нові або модифіковані у файловій системі файли, видаліть файли, що знаходяться лише в архіві 7zip, ігноруйте решту.
Зауважте, що "!" символ буде перехоплений, bash
якщо його не цитують.
Про всяк випадок, якщо вам цікаво специфіку цього гадюка 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.