使用zip
命令zip -qrj dir1/archive.zip dir2/*.jpg
.
从中删除文件后,dir2
我想使用参考来同步存档dir2
。即也从 zip 存档中删除该文件。它似乎只添加或更新文件,但不删除它们。
已尝试zip -qrju dir1/archive.zip dir2/*.jpg
,但它不会删除该文件。
答案1
选项-FS
:
-FS --filesync 将存档的内容与操作系统上的文件同步。通常,更新存档时会添加新文件并更新更改的文件,但不会从存档中删除操作系统上不再存在的文件。此选项启用一种新模式,根据文件系统检查存档中的条目。如果条目的文件时间和文件大小与操作系统文件的文件时间和文件大小匹配,则从旧存档中复制该条目,而不是从文件系统中读取并压缩该条目。如果操作系统文件已更改,则会照常读取和压缩该条目。如果存档中的条目与操作系统上的文件不匹配,则该条目将被删除。启用此选项应该创建与新存档相同的存档,但由于现有条目是复制而不是压缩,因此使用 -FS 更新现有存档比创建新存档要快得多。还可以考虑使用 -u 来更新存档。
zip -qrj -FS dir1/archive.zip dir2/*.jpg