Se você quiser fazer um backup incremental , precisará fornecer o 7-zip com a lista dos arquivos modificado (com -i@fileList
), e você precisaria elaborar essa lista de alguma forma. No link você pode encontrar alguma linha de comando unix / cygwin que usaria as assinaturas md5 para criar o fileList.
A operação de atualização do 7-zip permite criar um arquivo secundário com as diferenças (incluindo arquivos excluídos) ocorridas desde o arquivo base / primário. Isso é apropriadamente chamado de backup diferencial (como afirmado na própria pergunta).
Encontrei um excelente artigo sobre esse assunto em WPCTips "Backups Diferenciais com 7-zip" (arquivados) . Eles recomendam usar um programa GUI (Toucan) ou usar essa receita para a linha de comando:
7z u {base archive.7z} {folder to archive} -u- -up0q3r2x2y2z0w2!{differential.7z}
Isso é um pouco diferente do 7zr u -up0q3r2x2y2z1w2 {archive}.7z {path}
proposto pela ArtemGr:
-
-u-
informa que o arquivo principal não deve ser modificado
-
-up0q3r2x2y2z0w2!{differential.7z}
especifica o arquivo diferencial de destino, e que ação fazer para cada arquivo para cada condição / estado: adicionar arquivos novos ou modificados no sistema de arquivos, remover arquivos que estão apenas no arquivo 7zip, ignorar o resto.
Apenas no caso de você estar curioso sobre as especificidades desse enigmático 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.