![用于解压缩、添加文本文件和重新压缩的 Shell 命令或脚本](https://linux22.com/image/905195/%E7%94%A8%E4%BA%8E%E8%A7%A3%E5%8E%8B%E7%BC%A9%E3%80%81%E6%B7%BB%E5%8A%A0%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E5%92%8C%E9%87%8D%E6%96%B0%E5%8E%8B%E7%BC%A9%E7%9A%84%20Shell%20%E5%91%BD%E4%BB%A4%E6%88%96%E8%84%9A%E6%9C%AC.png)
我为工作创建了 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 上。