答案1
默认情况下,即使文件从源中删除,存档也会在更新期间保留文件。
如果您想从档案中删除源路径中不再存在的文件,请使用此开关:使用此-uq0
开关时要小心 - 如果源路径错误,档案中的数据可能会丢失/被擦除。
$ 7z u dir1.7z -uq0 "/home/user/source_dir/*"
如果你想递归地遍历目录,请添加-r
开关
$ 7z u dir1.7z -uq0 -r "/home/user/source_dir/*"
默认情况下,7z 使用 Solid 方法来存储数据 - 如果文件所属的块中只有一个文件不同/更新,则包含文件的整个块将被重新压缩。