Shell命令或脚本解压缩,添加文本文件并重新压缩


8

我已经创建了200个zip文件用于工作,但是我意识到我忘记将.txt添加到每个文件中。不用花费数小时来重做这项工作,我将不胜感激。

有没有人知道使用bash解压缩,添加.txt文件并重新压缩所有200个文件的方法?.txt文件的名称不会仅更改.zip文件。

谢谢。


3
恕我直言,这是关于默认的Ubuntu工具,因此是主题。
pLumo

Answers:


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的相关问题

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.