【Android 安装包优化】7z 文件压缩格式 ( 7z 格式简介 | 7z 命令使用说明 )
文章目录
- 一、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 命令使用说明 )相关推荐
- Android 安装包优化开启资源压缩
1,概述 为了尽可能减小应用的大小,您应在发布 build 中启用缩减功能来移除不使用的代码和资源.启用缩减功能后,您还会受益于两项功能,一项是混淆处理功能,该功能会缩短应用的类和成员的名称:另一项是 ...
- 【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )
文章目录 一.修改 7zr 交叉编译脚本 Android.mk 二.完整的 7zr 交叉编译脚本 Android.mk 三.交叉编译 lib7zr.a 静态库 四.Android Studio 导入 ...
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( jni 中 main 函数声明 | 命令行处理 | jni 调用 lib7zr.so 函数库处理压缩文件完整代码 )
文章目录 一.JNI 中 main 函数声明 二.命令字符串切割并传入 main 函数 三.完整代码示例 1.完整 jni 代码 2.完整 java 代码 3.执行结果 四.参考资料 前置博客 : [ ...
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 测试 lib7zr.so 动态库调用 )
文章目录 一.拷贝 p7zip 源码中的头文件到 Android Studio 项目中 二.完整代码示例 1.Java 层代码 2.JNI 层代码 3.日志头文件 4.执行结果 四.参考资料 前置博客 ...
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )
文章目录 一.拷贝 p7zip 源码中的头文件到 Android Studio 项目中 二.配置 CMakeLists.txt 构建脚本 1.导入动态库 2.导入头文件 三.完整 CMakeLists ...
- 【Android 安装包优化】Android 中使用 7zr 可执行程序 压缩文件
文章目录 一.Android 中使用 7zr 可执行程序压缩文件 二.完整代码示例 三.参考资料 一.Android 中使用 7zr 可执行程序压缩文件 在上一篇博客 [Android 安装包优化]A ...
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )
文章目录 一.拷贝 lib7zr.so 动态库到 Android Studio 工程 二.配置 Module 下的 build.gradle 构建脚本 三.参考资料 一.拷贝 lib7zr.so 动态 ...
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 修改 7zr 交叉编译脚本 Android.mk | 交叉编译 lib7zr.so 动态库 )
文章目录 一.修改 7zr 交叉编译脚本 Android.mk 二.完整的 7zr 交叉编译脚本 Android.mk 三.交叉编译 lib7zr.so 动态库 四.参考资料 一.修改 7zr 交叉编 ...
- 【Android 安装包优化】Android 中使用 7zr 可执行程序 解压缩文件
文章目录 一.Android 中使用 7zr 可执行程序 解压缩文件 二.完整代码示例 三.参考资料 一.Android 中使用 7zr 可执行程序 解压缩文件 在上一篇博客 [Android 安装包 ...
- 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )
文章目录 一.resources.arsc 资源映射表文件格式 二.头文件 数据格式 三.全局字符串池 数据格式 四.包数据 数据格式 1.包头 数据格式 2.资源类型字符串池 数据格式 3.资源名称 ...
最新文章
- 归于软银帐下,ARM需要接受的变与不变
- 10大排序算法JAVA源码实现
- python 遍历删除
- Doubly Linked List,( Aizu - ALDS1_3C )
- VS2005解决方案的目录结构
- find命令过滤 no such_运维老手常用的linux命令操作
- ajax 传递参数中文乱码解决办法
- 线上问题随笔记录数据库连接池问题
- python四级考试时间_四级英语考试如何准备呢?
- 反射机制在JDBC连接中的使用
- .net基础知识22点
- 如何让你的Linux云服务器更加的安全?
- 关于OpenCV使用遇到的问题集(多数为转载)
- 升级到Firefox 3.0后解决扩展版本不兼容的方法
- 微信小程序--萌系登陆界面
- 小车|PID算法 闭环控制 带有 霍尔编码器 的电机
- 渗透测试专业术语——防守篇
- html5背景好看颜色渐变css样式,CSS3制作渐变背景
- 索辰科技回复首轮问询:2021年收入约2亿元,募投项目遭质疑
- SingleShot姿态估计部署教程