Zip -添加新文件和文件夹,删除旧文件和文件夹



我想在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

在一个文件夹层次结构中有几个存档,所以如果一个文件夹需要更新,这将减少处理。

声音好吗?或者有没有其他更简单的方法?

如果你真的想在Java中这样做,我建议你使用java.util.zip而不是7zip。

一个更好的解决方案可能是做7z -u,然后玩周围的选项。

http://sevenzip.sourceforge.jp/chm/cmdline/switches/update.htm

最新更新