0

WindowsとLinuxのマシンで次のことをしたい:

  • 自動化されたプロセスで複数のフォルダを圧縮する

  • アーカイブに新しいファイルを追加し、古いファイルを削除します。

私は7zipを使用して.batおよび.shスクリプトを試しましたが、いくつかの制限がありました(既存のアーカイブから更新/削除するのは簡単ではなく、Linuxでは最初に.tar形式のフォルダーが必要です)。

意思決定を行い(アーカイブが古くなっています)、7zipを呼び出してファイルを圧縮するJavaアプリケーションを作成することにしました。

私は次の擬似コードのものです:

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 に答える