7z 压缩和解压

发布时间: 更新时间: 总字数:932 阅读时间:2m 作者:IP:上海 网址

7z是一种文件压缩格式,具有高压缩比,实现上采用多种压缩算法对数据进行压缩

介绍

特点

  • 高压缩比率
  • 兼容任意压缩、转换、加密算法
  • 以 Unicode 为标准的文件名
  • 开放式体系架构,可轻易的添加任何一种新的压缩方法,如LZMA、LZMA2、BZip2等;
  • 强大的AES-256(Advanced Encryption Standard 256 bit)加密
  • 支持固实压缩
  • 支持文件头压缩

支持的压缩算法

7z 是一种主流高效的压缩格式,压缩算法:

  • BCJ 32 位 x86 可执行文件转换程序
  • BCJ2 32 位 x86 可执行文件转换程序
  • BZip2 标准 BWT 算法
  • Deflate 标准 LZ77-based 算法
  • LZMA 改良与优化后的 LZ77 算法(默认算法)
  • LZMA2 改良的 LZMA 算法
  • PPMD 基于 Dmitry Shkarin 的 PPMdH 算法

Linux

几种常见的安装包:

  • p7zip 包含 7zr,仅仅只能处理原生的 7z 格式
  • p7zip-full 支持 7z、LZMA2、XZ、ZIP、CAB、GZIP、BZIP2、ARJ、TAR、CPIO、RPM、ISO 和 DEB 格式
  • p7zip-rar 支持 RAR 格式

安装

源码安装

wget http://nchc.dl.sourceforge.net/sourceforge/p7zip/p7zip_16.02_src_all.tar.bz2
tar -xjvf p7zip_16.02_src_all.tar.bz2
cd p7zip_16.02_src_all
make
make install

Ubuntu

apt-get install p7zip-full
  • help
7za --help ...

示例

# 将 *.txt 压缩到 x.7z
# a 添加文件/文件夹到压缩包
7za a x.7z a.txt b.txt
7za a /tmp/x.7z a.txt b.txt

# 列出 x.7z 的内容
7za l x.7z

# -t 指定压缩类型为7z
7za a -t7z -r x.7z /path/to/compress/*

# 解压 x.7z 到指定目录
# -x 解压缩文件
# -o 指定输出目录,其与路径之间没有空格,不包括目录 c
7za x x.7z -o/tmp
7za x x.7z -o/tmp/c

# -r 递归解压缩所有的子文件夹
7za x x.7z -r -o./

# 创建 xz 格式压缩
7za x -an -txz -bd -si -so

说明:

  • 如果将压缩包名称指定为 c.zip,则自动使用zip算法压缩

扩展

  • py7zr python zip 库
本文总阅读量 次 本站总访问量 次 本站总访客数