7-ZIP

安装7-ZIP

apt install p7zip-full

当前目录解压缩文件 file.7z

7z x file.7z

当前目录压缩文件 file.7z

7z a file.7z

解压缩文件到指定目录

7z x file.7z -o/path/to/extract/

翻译过的 7z --help

7-Zip [64] 16.02 : 版权所有 (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip 版本 16.02 (locale=C.UTF-8,Utf16=on,HugeFiles=on,64 位,15 个 CPU,Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz (306F2),ASM,AES-NI)

用法: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<命令>
  a : 向归档中添加文件
  b : 基准测试
  d : 从归档中删除文件
  e : 从归档中提取文件(不使用目录名)
  h : 计算文件的哈希值
  i : 显示支持的格式信息
  l : 列出归档的内容
  rn : 在归档中重命名文件
  t : 测试归档的完整性
  u : 更新归档中的文件
  x : 解压带有完整路径的文件

<Switches>
  -- : 停止解析开关
  -ai[r[-|0]]{@列表文件|!通配符} : 包括归档
  -ax[r[-|0]]{@列表文件|!通配符} : 排除归档
  -ao{a|s|t|u} : 设置覆盖模式
  -an : 禁用归档名称字段
  -bb[0-3] : 设置输出日志级别
  -bd : 禁用进度指示器
  -bs{o|e|p}{0|1|2} : 设置输出流用于输出/错误/进度行
  -bt : 显示执行时间统计信息
  -i[r[-|0]]{@列表文件|!通配符} : 包括文件名
  -m{参数} : 设置压缩方法
    -mmt[N] : 设置CPU线程数
  -o{目录} : 设置输出目录
  -p{密码} : 设置密码
  -r[-|0] : 递归子目录
  -sa{a|e|s} : 设置归档名称模式
  -scc{UTF-8|WIN|DOS} : 设置控制台输入/输出的字符集
  -scs{UTF-8|UTF-16LE|UTF-16BE|WIN|DOS|{id}} : 设置列表文件的字符集
  -scrc[CRC32|CRC64|SHA1|SHA256|*] : 设置x、e、h命令的哈希函数
  -sdel : 压缩后删除文件
  -seml[.] : 通过电子邮件发送归档
  -sfx[{name}] : 创建自解压归档
  -si[{name}] : 从stdin读取数据
  -slp : 设置大页模式
  -slt : 显示l(列出)命令的技术信息
  -snh : 将硬链接存储为链接
  -snl : 将符号链接存储为链接
  -sni : 存储NT安全信息
  -sns[-] : 存储NTFS备用流
  -so : 将数据写入stdout
  -spd : 禁用文件名的通配符匹配
  -spe : 消除提取命令的根文件夹的重复
  -spf : 使用完全限定的文件路径
  -ssc[-] : 设置敏感大小写模式
  -ssw : 压缩共享文件
  -stl : 从最近修改的文件中设置归档时间戳
  -stm{HexMask} : 设置CPU线程亲和掩码(十六进制数)
  -stx{Type} : 排除归档类型
  -t{Type} : 设置归档类型
  -u[-][p#][q#][r#][x#][y#][z#][!新归档名称] : 更新选项
  -v{Size}[b|k|m|g] : 创建卷
  -w[{path}] : 分配工作目录。空路径表示临时目录
  -x[r[-|0]]{@列表文件|!通配符} : 排除文件名
  -y : 在所有查询上假定为是