我想在Windows和Linux机器上执行以下操作:
在自动过程中压缩多个文件夹
添加新文件进行存档,删除旧文件。
我使用7zip尝试过.bat和.sh脚本,并且遇到了一些限制(不容易从现有存档中更新/删除,Linux首先需要.tar格式的文件夹)。
我决定编写一个Java应用程序来做决策(存档过期),然后调用7zip来压缩文件。
我是以下伪代码的东西:
Get modified date of archive
Get latest modified date of files within folder
If latest modified date is later that archive date
Delete archive
Create new archive
文件夹层次结构中会有多个档案,因此如果需要更新文件夹,则会缩短处理时间。
听起来不错?或者还有另一种更简单的方法吗?
答案 0 :(得分:0)
如果您真的想在Java中使用,我建议您使用java.util.zip
而不是7zip。
更好的解决方案可能是7z -u
,然后使用选项。
http://sevenzip.sourceforge.jp/chm/cmdline/switches/update.htm