私はファイル作業をしていますが、私が知る限り、それはorコマンドなどの*.jar
標準ツールを使用して操作できるアーカイブ形式です。zip
unzip
圧縮ファイルを置き換える必要があることがよくあります。これまで解凍し、古いファイルを削除して新しいファイルを適切な場所に移動しました(これはソースアーカイブなので、高度に階層化)その後、再圧縮します。
より速くすることができますか?これは、置き換えるファイル、置き換えるターゲットアーカイブ、およびアーカイブで置き換えるファイルパスの3つの情報です。
ベストアンサー1
これは2つのステップで実行できます。
zip -d myjar.jar path/to/file/to/delete
jar uf myjar.jar -C base/path path/to/file/to/add
-C base/path
すでにデフォルトディレクトリ(含まれている)にある場合は、このセクションを無視できますpath/to/file/to/add
。
通常のZIPファイルの代わりにJARを使用している場合は、可能であれば、マニフェストを正しく保存するのではなく、jar
使用する習慣が必要です。zip
通常のZIPファイルを使用すると、単に(再)保存してファイルを追加または更新することができます。上記のコマンドを使用する代わりに、次をjar
使用してください。
zip myzip.zip path/to/file/to/add
これを行うには、既定のディレクトリにある必要があります。 (また、うまくいきますが、ZIPファイルで作業するときにjar
これを行う必要があるのは奇妙です。)jar