7z 命令详解
1. 命令简介7z 是开源压缩软件7-Zip的命令行版本是一款功能强大、跨平台的高效数据压缩与归档工具。核心优势自有.7z格式压缩比远高于 ZIP、GZIP 等常见格式对文本、代码等可压缩性高的数据效果尤为明显支持压缩、解压、测试、列出多种主流压缩格式适用场景系统管理、软件打包、数据备份、日常文件处理。核心特点高压缩比采用 LZMA、LZMA2 等先进算法格式支持广.7z、ZIP、GZIP、BZIP2、TAR、XZ等可解压 RAR、CAB、ISO、ARJ 等数十种格式AES-256 加密支持.7z和ZIP文件加密分卷压缩支持大文件分割为指定大小的多个卷自解压包可创建 Windows 下自解压SFX包2. 语法格式bash运行7z 命令 [开关选项...] 压缩包文件名 [文件或目录名...] [列表文件]命令核心操作添加、提取、列出等[开关选项...]修改命令行为的参数以-开头压缩包文件名目标 / 源压缩包路径[文件或目录名...]要处理的文件 / 目录支持通配符*?[列表文件]包含文件路径列表的文本文件前面加3. 常用选项及说明3.1 核心命令表格命令说明a添加 / 创建压缩包最常用x提取文件保留完整目录结构推荐e提取文件所有文件平铺到同一目录l/ls列出压缩包内文件详情d从压缩包中删除文件t测试压缩包完整性u更新压缩包内较新文件3.2 常用开关选项表格选项说明-o{目录}指定输出目录-o 与路径之间无空格-r递归处理子目录-p{密码}设置加密 / 解密密码-mheon开启头部加密仅 .7z需与-p联用-t{格式}指定格式-t7z-tzip-tgzip等-mx[0-9]压缩级别0 存储1 最快9 极限-m0{算法}指定压缩算法lzma2deflate等-v{大小}[k/m/g]分卷压缩如-v100m-y所有询问自动回答 “是”适合脚本-i!/-x!包含 / 排除文件如-i!*.txt-x!*.tmp-ao{a/s/u/t}解压覆盖模式a 覆盖s 跳过u 重命名新文件t 重命名旧文件4. 示例用法4.1 压缩目录为 7z高压缩比bash运行7z a -t7z -mx9 archive.7z /path/to/source_folder/4.2 压缩目录为 ZIP兼容性优先bash运行7z a -tzip -r archive.zip ./my_project/4.3 查看压缩包内容bash运行7z l archive.7z4.4 解压并保留目录结构到指定目录bash运行7z x archive.7z -o/home/user/destination/4.5 创建加密 7z加密文件列表bash运行7z a -pMyPassword -mheon secret.7z secret_doc.pdf4.6 解压加密压缩包bash运行7z x secret.7z -pMyPassword4.7 分卷压缩每卷 500MBbash运行7z a -v500m split_archive.7z large_file.iso4.8 只解压指定类型文件bash运行7z x archive.zip -o./texts/ *.txt4.9 测试压缩包是否损坏bash运行7z t archive.7z5. 注意事项密码安全命令行明文密码可被ps查到脚本建议用环境变量格式后缀压缩包后缀与-t指定格式保持一致递归压缩压缩目录必须加-r否则只压目录本身输出目录-o与路径之间无空格路径带空格用引号解压推荐优先用x而非e保留目录结构头部加密-mheon仅.7z支持ZIP 不支持