web-dev-qa-db-ja.com

解凍、テキストファイルの追加、再圧縮を行うシェルコマンドまたはスクリプト

仕事用に200個のZipファイルを作成しましたが、それぞれに.txtを追加するのを忘れていたことに気付きました。この作業をやり直すのに何時間も費やすのではなく、どんな助けもありがたいです。

Bashを使用して、.txtファイルを追加し、200個すべてのファイルを再圧縮するbashを使用していることを知っている方法はありますか? .txtファイルの名前は、.Zipファイルだけを変更しません。

ありがとうございました。

8
Joshua Ivy

ファイルを解凍する必要さえありません。既存のファイルを更新できます:

Zip -u existing.Zip file.txt

Zipマニュアルから:

update (-u)
    Update existing entries if newer on the file system and add new files. 
    If the archive does not exist issue warning then create a new archive.

完全なフォルダーを追加する場合は、-rを追加します。


多くのZipファイルを更新するには、次のようにします。

for z in *.Zip; do
    Zip -u "$z" file.txt
done

これを参照してください 関連する質問 U&Lで。

14
pLumo