用于解压缩、添加文本文件和重新压缩的 Shell 命令或脚本

用于解压缩、添加文本文件和重新压缩的 Shell 命令或脚本

我为工作创建了 200 个 zip 文件,但我意识到我忘了给每个文件添加 .txt 文件。我希望得到任何帮助,而不是花几个小时重新做这项工作。

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

谢谢。

答案1

您甚至不需要解压缩文件,您可以更新现有文件:

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 上。

相关内容