7z.gz压缩文件的解压(python)

1. 实际项目开发中,服务器端会得到移动端生成的大量数据,为了减少磁盘容量占用,经常需要用压缩文件的方式来存储生成的日志数据。

2.经常会看到.tar.gz,  或.7z.gz后缀的文件,tar.gz在linux系统比较常见,一般是先打包然后压缩; 7z.gz的文件比较少(对于我来讲),当然如果安装了7z-zip工具,可以方便的对各种格式的压缩文件进行解压,它可以解压各种类型的压缩文件,比如:7z、XZ、BZIP2、GZIP、TAR、ZIP 以及 WIM。但是涉及到批量数据的解压还是用python代码比较方便。

3.然后讲一下7z.gz的解压,按正常逻辑,python解压的话,先解压gz,再解压7z,我刚开始是这样简单的逻辑,但是发现解压gz格式的时候总是保存的0KB的7z文件,尝试各种方法,最后发现,可以一步到位,直接用7z解压7z.gz文件。看下面代码:

先安装py7zr

pip install py7zr

import py7zr

archive = py7zr.SevenZipFile(f_7zgz_file_path, mode='r')
archive.extractall(path=dst_dir)
archive.close()

f_7zgz_file_path 是 压缩文件xxxxxxxx.7z.gz

dst_dir: 是解压缩的目录地址

你可能感兴趣的:(Python,工具,linux,运维,服务器)