zipファイルを置き換える方法

zipファイルを置き換える方法

私はファイル作業をしていますが、私が知る限り、それはorコマンドなどの*.jar標準ツールを使用して操作できるアーカイブ形式です。zipunzip

圧縮ファイルを置き換える必要があることがよくあります。これまで解凍し、古いファイルを削除して新しいファイルを適切な場所に移動しました(これはソースアーカイブなので、高度に階層化)その後、再圧縮します。

より速くすることができますか?これは、置き換えるファイル、置き換えるターゲットアーカイブ、およびアーカイブで置き換えるファイルパスの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

おすすめ記事