0

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

文件夹层次结构中有多个档案,因此如果需要更新文件夹,这将减少处理。

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

4

1 回答 1

0

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

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

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

于 2011-07-20T10:24:09.143 回答