1. ホーム
  2. bash

[解決済み] zip アーカイブの中の1つのファイルを更新する方法

2022-12-19 06:06:17

質問

zip ファイルを解凍せずに、古いファイルを削除し、新しいファイルを追加して、再び解凍することで、ファイルを置き換えることは可能ですか?

理由は、私は本当に大きな zip ファイルを持っていて、時々更新しなければならない 1 つの xml が zip ファイル内にあります。 zip を解凍し、それを再凍結すると、長い時間がかかります。 そこで、スクリプトでzip内の1つのxmlを置き換えることができればと思います。私はすでに、私が持っているxmlの更新をチェックするものを持っています。

ですから、解凍や再解凍をせずに、1つのxmlを置き換えることは可能でしょうか?

申し訳ありませんが、私はそのようなことを行うためにzipコマンドを使用しますが、問題はスクリプトが実際にアンドロイド携帯電話用であり、zipは私が使用できるコマンドではないことです残念ながら私はそれを省きました。できればzipを使いたかったのですが、droidにはunzipしかなく、busyboxにはtarがありますが、tarは私が必要としていることをやってくれません。

どのように解決するのですか?

から 郵便番号(1) :

既存の zip アーカイブの名前が与えられたとき、zip は zip アーカイブの同じ名前のエントリを置き換えるか、新しい名前のエントリを追加します。

ですから、単に zip コマンドを使用して、1 つのファイルだけを含む新しい .zip ファイルを作成することができます。