gpt4 book ai didi

linux - 在不解压缩存档的情况下编辑文件

转载 作者:太空狗 更新时间:2023-10-29 12:19:40 25 4
gpt4 key购买 nike

我如何在不解压缩存档的情况下编辑文件,原因是我正在编写自动化任务,我可以解压缩、编辑文件和压缩它,但如果我可以在运行时执行它会很好,这样可以节省解压缩时间/压缩。

最佳答案

zip man page提供一个 -u 选项来更新 zip 存档。你可以像这样使用它:

zip -u bigzip.zip file/to/update1 file/to/update2 ...

它不会是即时的,但会快很多。如果我创建一个 200MB 的示例 zip 文件:

mkdir source
for (( f = 0; f < 200; f++ )); do
head -c 1000000 /dev/random > source/${f}
done
zip -0r bigzip.zip source

然后解压缩,编辑一个文件,然后重新压缩在我的机器上大约需要 9 秒:

unzip bigzip.zip
head -c 1000000 /dev/random > source/3
zip -0r bigzip.zip source

但是调用zip -u只需要3s左右。

mkdir source
head -c1000000 /dev/random > source/3
zip -u bigzip.zip source/3

关于linux - 在不解压缩存档的情况下编辑文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13633597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com