如何在不解压缩归档文件的情况下编辑文件?原因是我正在编写自动化任务,我可以解压缩、编辑文件并重新压缩它,但如果我能在运行时完成它,那将节省解压缩/压缩的时间。
如何在不解压缩归档文件的情况下编辑文件?原因是我正在编写自动化任务,我可以解压缩、编辑文件并重新压缩它,但如果我能在运行时完成它,那将节省解压缩/压缩的时间。
zip
命令手册提供了一个-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
unzip bigzip.zip
head -c 1000000 /dev/random > source/3
zip -0r bigzip.zip source
但只需要约3秒钟就可以调用zip -u
。
mkdir source
head -c1000000 /dev/random > source/3
zip -u bigzip.zip source/3
zip -u file.zip path-to-file-1 path-to-file-2 ...
在我使用 Python3 时无法工作。我需要遵循什么技巧吗? - Afshin Oroojlooy