当前位置: 首页 > news >正文

【常用工具】7-Zip 解/压缩软件——基本使用方法

在实际日常工作或项目中,经常会遇到需要在window操作系统上压缩文件,在Linux操作系统上解压缩的场景,一款实用的压缩软件迫在眉睫,经过实际使用总结,7-Zip可以很好的解决很多压缩和解压缩问题,其基本使用方法总结如下:

参考来源—— 7-Zip 官方中文网站

https://sparanoid.com/lab/7z/

下载链接

https://sourceforge.net/p/sevenzip/discussion/45797/thread/3f550826d8/

一、7-Zip 介绍

7-Zip是一款 完全免费 而且 开源 的压缩软件,相比其他软件有更高的压缩比而且相对于WinRAR不会消耗大量资源。

优点:

开源免费,轻巧便携,高压缩比

压缩 / 解压缩:

7z、XZ、BZIP2、GZIP、TAR、ZIP 以及 WIM

仅解压缩:

AR、ARJ、CAB、CHM、CPIO、CramFS、DMG、EXT、FAT、GPT、HFS、IHEX、ISO、LZH、LZMA、MBR、MSI、NSIS、NTFS、QCOW2、RAR、RPM、SquashFS、UDF、UEFI、VDI、VHD、VMDK、WIM、XAR 以及 Z

能够兼容任意压缩、转换、加密算法

最高支持 16,000,000,000 GB 的文件压缩

系统支持:

7-Zip 适用于 Windows 10 / 8 / 7 / Vista / XP / 2016 / 2012 / 2008 / 2003 / 2000 / NT

二、实际使用

1、压缩面板及说明

在这里插入图片描述

2、功能说明

压缩格式支持:

7z、bzip2、gzip、tar、wim、xz、zip

压缩等级:

0-仅存储1-极速压缩3-快速压缩5-标准压缩7-最大压缩9-极限压缩

压缩方法(算法):

Deflate、Deflate64、BZip2、LZMA、PPMd

字典大小:

字典大小设置主要和内存占用关系较大,对压缩比的影响非常小,字典越大压缩/解压缩时使用的内存和时间就越多

单词大小:

越大越有利于压缩比提高,但是相应的时间增加

固实数据大小:

固实数据就是将所有文件中相同的部分统一压缩,这样能使压缩后文件就变很小.

CPU线程数:

CPU线程数就是你压缩的时候同时用几个CPU核心,越多速度越快,会不会影响压缩效果没有经过大量测试

压缩所需内存

3、压缩算法说明

上述提到的几种常见的压缩算法,包括Deflate、BZip2、LZMA和PPMd。这些算法都用于数据压缩,但它们在实现方式、压缩率和速度上有所不同。下面是对这些算法的简要概述:

Deflate:

结合了LZ77(Lempel–Ziv 77)和哈夫曼编码。LZ77用于找到并替换重复的数据序列,而哈夫曼编码则用于进一步优化这些替换。
被广泛使用在许多软件和应用中,包括gzip、zlib和PNG图像格式。
是一种无损压缩算法,意味着压缩后的数据可以完全恢复到原始状态。

BZip2:

基于Burrows-Wheeler变换和哈夫曼编码。
通常比Deflate提供更好的压缩率,但压缩和解压速度较慢。
也是一种无损压缩算法。

LZMA:

是Lempel–Ziv–Markov chain Algorithm的缩写。
结合了LZ77算法和范围编码(一种熵编码技术)。
通常提供比Deflate和BZip2更高的压缩率,但压缩和解压速度可能更慢。
被用于7-Zip压缩工具等。
同样是无损压缩算法。

PPMd:

PPMd是Prediction by Partial Matching(部分匹配预测)的一种变体。
它是一种统计压缩方法,通过分析数据的统计特性来压缩数据。
WinRAR等压缩工具使用PPMd算法。
也是一种无损压缩算法。

在选择压缩算法时,需要考虑压缩率、压缩和解压速度以及内存使用等因素。不同的算法在不同的应用场景下可能更合适。例如,对于需要快速压缩和解压的数据,Deflate可能是一个更好的选择;而对于需要更高压缩率且对速度要求不高的场景,BZip2或LZMA可能更合适。

相关文章:

  • Spark性能调优
  • 2024年航海制造工程与海洋工程国际会议(ICNMEME2024)
  • git仓库批量备份
  • LeetCode 54 螺旋矩阵
  • 扩展学习|商业智能和大数据分析的研究前景(比对分析)
  • 【Vue.js设计与实现】第一篇:框架设计概览-阅读笔记(持续更新)
  • 【Linux笔记】文件描述符与重定向
  • 《统计学习方法:李航》笔记 从原理到实现(基于python)-- 第5章 决策树(代码python实践)
  • ingres nginx 反向代理常见配置(持续更新)
  • 盘点Python网页开发轻量级框架Flask知识
  • C++ 数论相关题目 博弈论 Nim游戏
  • 微信小程序(二十五)条件判断语句与结构隐藏
  • Django视图函数技巧,从入门到实战
  • 开源电商系统
  • LeetCode每日一题 | 2808. 使循环数组所有元素相等的最少秒数
  • [笔记] php常见简单功能及函数
  • axios 和 cookie 的那些事
  • docker python 配置
  • Java,console输出实时的转向GUI textbox
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Nodejs和JavaWeb协助开发
  • Python实现BT种子转化为磁力链接【实战】
  • React Native移动开发实战-3-实现页面间的数据传递
  • Spring Boot快速入门(一):Hello Spring Boot
  • Theano - 导数
  • TypeScript实现数据结构(一)栈,队列,链表
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 解析带emoji和链接的聊天系统消息
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 爬虫模拟登陆 SegmentFault
  • 三栏布局总结
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 仓管云——企业云erp功能有哪些?
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​批处理文件中的errorlevel用法
  • ​学习一下,什么是预包装食品?​
  • # include “ “ 和 # include < >两者的区别
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1)Nginx简介和安装教程
  • (11)MSP430F5529 定时器B
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (poj1.2.1)1970(筛选法模拟)
  • (pojstep1.3.1)1017(构造法模拟)
  • (第一天)包装对象、作用域、创建对象
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 反射 Reflect