解凍してテキストファイルを追加して再圧縮するシェルコマンドまたはスクリプト


8

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

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

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


3
Imhoこれは、デフォルトのUbuntuツールに関するものであり、話題になっています。
pLumo 2018

回答:


14

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

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でこの関連質問を参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.