文章目录

  • 一、7z 文件压缩格式简介
  • 二、7z 命令使用说明
    • 1、压缩命令
    • 2、解压命令
  • 三、7z 命令示例
    • 1、配置 7z 命令环境变量
    • 2、压缩
    • 3、解压缩
  • 四、参考资料

一、7z 文件压缩格式简介


7z 文件压缩格式 , 压缩比很高 , 压缩时可以选择多种压缩算法 , 该算法比 zip , tar , rar 等压缩格式的压缩比率更高 , 得到的压缩后的文件最小 ;

7-Zip 简介 : 开源压缩软件 , 压缩比率高 , 压缩时消耗的资源也多 ; 支持 7z , xz , bzip2 , gzip , tar , zip , wim 等压缩格式 , 不支持 rar 格式 ( 这个还在专利保护期内 ) ;

  • 7-Zip 官网 : https://www.7-zip.org/

7-Zip 软件压缩比率 , 比 WinZip , WinRAR , 等压缩任何格式都要高 , 包括 zip 和 rar 格式 ;

从压缩时间进行分析 , 使用快速压缩模式 , 7-Zip 比其他软件都快 , 如果使用高压缩比率模式 , 7-Zip 压缩比其它压缩工具慢 ;

二、7z 命令使用说明


1、压缩命令

7z 压缩命令 :

7z a  outputFile inputFile -mx=compressDegree -tcompressType

其中 a 代表 add 的含义 ;

outputFile 是输出文件 ;

inputFile 表示输入文件 ;

-mx=compressDegree 用于设置压缩等级 , compressDegree 取值范围 {0,1,5,7,9}\{ 0 , 1, 5, 7,9 \}{0,1,5,7,9} ;

-tcompressType 表示压缩类型 , -t7z 表示压缩格式为 7z , -tzip 表示压缩格式是 zip 格式 ;

压缩等级含义 :

  • 000 : 不压缩 , 只存储 ;
  • 111 : 快速压缩 ;
  • 555 : 正常压缩 ;
  • 777 : 最大压缩 ;
  • 999 : 极限压缩 ;

2、解压命令

7z 解压缩命令 :

7z x [输入文件] -o[输出目录]

输入文件指的就是压缩文件 ;

输出目录就是将压缩文件解压到哪 ;

注意 : -o 与输出目录之间没有空格 ;

三、7z 命令示例


1、配置 7z 命令环境变量

将 7zip 安装目录 A:\Program Files\7-Zip 配置到 Path 环境变量中 ;

配置环境变量 ;

配置完成后 , 可以在任意目录中调用 7z 命令了 ;

2、压缩

7z 压缩命令 : 将本目录压缩到 string.7z 压缩包中 , 压缩等级设置为极限压缩 ;

7z a string.7z . -mx=9

命令行输出 :

D:\develop\7zip>7z a string.7z . -mx=97-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21Scanning the drive:
1 file, 23361 bytes (23 KiB)Creating archive: string.7zAdd new data to archive: 1 file, 23361 bytes (23 KiB)Files read from disk: 1
Archive size: 5438 bytes (6 KiB)
Everything is OkD:\develop\7zip>

压缩结果 : 23KB 的 XML 文本文件被压缩层 6KB ;

3、解压缩

7z 解压缩命令 : 将 string.7z 解压 , 输出到 output 目录中 ;

7z x string.7z -ooutput

命令行输出 :

D:\develop\7zip>7z x string.7z -ooutput7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21Scanning the drive for archives:
1 file, 5438 bytes (6 KiB)Extracting archive: string.7z
--
Path = string.7z
Type = 7z
Physical Size = 5438
Headers Size = 130
Method = LZMA2:24k
Solid = -
Blocks = 1Everything is OkSize:       23361
Compressed: 5438D:\develop\7zip>

解压结果 : string.7z 解压到了 output 目录中 ;

四、参考资料


参考资料 :

  • 7-Zip 官网 : https://www.7-zip.org/

【Android 安装包优化】7z 文件压缩格式 ( 7z 格式简介 | 7z 命令使用说明 )相关推荐

  1. Android 安装包优化开启资源压缩

    1,概述 为了尽可能减小应用的大小,您应在发布 build 中启用缩减功能来移除不使用的代码和资源.启用缩减功能后,您还会受益于两项功能,一项是混淆处理功能,该功能会缩短应用的类和成员的名称:另一项是 ...

  2. 【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )

    文章目录 一.修改 7zr 交叉编译脚本 Android.mk 二.完整的 7zr 交叉编译脚本 Android.mk 三.交叉编译 lib7zr.a 静态库 四.Android Studio 导入 ...

  3. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( jni 中 main 函数声明 | 命令行处理 | jni 调用 lib7zr.so 函数库处理压缩文件完整代码 )

    文章目录 一.JNI 中 main 函数声明 二.命令字符串切割并传入 main 函数 三.完整代码示例 1.完整 jni 代码 2.完整 java 代码 3.执行结果 四.参考资料 前置博客 : [ ...

  4. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 测试 lib7zr.so 动态库调用 )

    文章目录 一.拷贝 p7zip 源码中的头文件到 Android Studio 项目中 二.完整代码示例 1.Java 层代码 2.JNI 层代码 3.日志头文件 4.执行结果 四.参考资料 前置博客 ...

  5. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )

    文章目录 一.拷贝 p7zip 源码中的头文件到 Android Studio 项目中 二.配置 CMakeLists.txt 构建脚本 1.导入动态库 2.导入头文件 三.完整 CMakeLists ...

  6. 【Android 安装包优化】Android 中使用 7zr 可执行程序 压缩文件

    文章目录 一.Android 中使用 7zr 可执行程序压缩文件 二.完整代码示例 三.参考资料 一.Android 中使用 7zr 可执行程序压缩文件 在上一篇博客 [Android 安装包优化]A ...

  7. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )

    文章目录 一.拷贝 lib7zr.so 动态库到 Android Studio 工程 二.配置 Module 下的 build.gradle 构建脚本 三.参考资料 一.拷贝 lib7zr.so 动态 ...

  8. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 修改 7zr 交叉编译脚本 Android.mk | 交叉编译 lib7zr.so 动态库 )

    文章目录 一.修改 7zr 交叉编译脚本 Android.mk 二.完整的 7zr 交叉编译脚本 Android.mk 三.交叉编译 lib7zr.so 动态库 四.参考资料 一.修改 7zr 交叉编 ...

  9. 【Android 安装包优化】Android 中使用 7zr 可执行程序 解压缩文件

    文章目录 一.Android 中使用 7zr 可执行程序 解压缩文件 二.完整代码示例 三.参考资料 一.Android 中使用 7zr 可执行程序 解压缩文件 在上一篇博客 [Android 安装包 ...

  10. 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )

    文章目录 一.resources.arsc 资源映射表文件格式 二.头文件 数据格式 三.全局字符串池 数据格式 四.包数据 数据格式 1.包头 数据格式 2.资源类型字符串池 数据格式 3.资源名称 ...

最新文章

  1. 归于软银帐下,ARM需要接受的变与不变
  2. 10大排序算法JAVA源码实现
  3. python 遍历删除
  4. Doubly Linked List,( Aizu - ALDS1_3C )
  5. VS2005解决方案的目录结构
  6. find命令过滤 no such_运维老手常用的linux命令操作
  7. ajax 传递参数中文乱码解决办法
  8. 线上问题随笔记录数据库连接池问题
  9. python四级考试时间_四级英语考试如何准备呢?
  10. 反射机制在JDBC连接中的使用
  11. .net基础知识22点
  12. 如何让你的Linux云服务器更加的安全?
  13. 关于OpenCV使用遇到的问题集(多数为转载)
  14. 升级到Firefox 3.0后解决扩展版本不兼容的方法
  15. 微信小程序--萌系登陆界面
  16. 小车|PID算法 闭环控制 带有 霍尔编码器 的电机
  17. 渗透测试专业术语——防守篇
  18. html5背景好看颜色渐变css样式,CSS3制作渐变背景
  19. 索辰科技回复首轮问询:2021年收入约2亿元,募投项目遭质疑
  20. SingleShot姿态估计部署教程

热门文章

  1. Grafana 安装及基本使用教程
  2. 自己动手做一个局域网聊天工具(一)
  3. 《Spark SQL大数据实例开发》9.2 综合案例实战——电商网站搜索排名统计
  4. 【Vue实用功能】vue滑块组件验证
  5. 网络编程--TCP/IP协议(一)
  6. tftpd 安装和配置
  7. 数据结构——二路归并排序
  8. VMware 快照系统
  9. Python实现消消乐小游戏
  10. 2019级C语言大作业 - 泡泡龙