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

时间:2011-07-20 09:57:54

标签: java windows linux pseudocode 7zip

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

文件夹层次结构中会有多个档案,因此如果需要更新文件夹,则会缩短处理时间。

听起来不错?或者还有另一种更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

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

更好的解决方案可能是7z -u,然后使用选项。

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