在现在最常见的压缩文件有zip、rar、7z三种,它们都有各自的优点和缺点。

我们用一句话来概括一下:7z压缩率最高,RAR安全性高,ZIP使用范围广。

文件压缩打包是最为常见的一种分享方式了,而众多的压缩格式中zip仍然是主流。在电脑使用过程中我们也发现,其实Windows10或macOS系统是可以直接支持zip压缩文件解压的,而不需要安装第三方解压工具。对于rar和7z则不行。

有了系统的友好支持,zip压缩文件自然是盛行。但现在来说越来越多的人偏向选择了rar的压缩方式,这又是为什么呢?下面来细数一下它们之间的区别吧!

普及率和适用范围

zip起源比rar要早很多,而且普及率也要比后者要广。对于zip来说操作系统直接支持解压提取文件,适用范围远远要好于rar。举个简单的例子,你要把一堆照片压缩后发送给好友,一般就会优先考虑zip格式压缩。因为你不知道对方有没有安装WinRAR这类的解压工具。而对于zip格式来说完全不必担心这个问题。

压缩率和压缩速度

不少人选择rar方式压缩一方面原因是因为rar压缩率会比zip更高,体积小更方便网络传输。这得益于rar独有的solid压缩方式,能更大程度上提高文件压缩率。

而压缩率高自然也是有代价的。rar压缩或解压速度普遍都比zip慢。那压缩和解压速度快自然就是zip方式的优点了。

性质和功能差异

众所周知,zip是开源软件而rar是收费。它们之所以压缩率会有较大差异其实也是因为算法不同。相比zip而言,rar功能更强大。比如rar独有的solid压缩方式、或者可以锁定压缩文件防止被修改、又比如恢复记录功能,可对物理受损数据进行恢复等。这在zip上是没有的。

安全性问题

zip和rar都可设密码保护,但是rar安全性更强。由于zip广泛被使用并且代码开源的原因,压缩文件被暴力破解是常有的事情。而对于zip密码来说“明文攻击”更是致命的。如果了解到被加密压缩zip文件的某段内容就可以反推zip加密口令。

而rar是“前车之鉴”吧,它的出现就很好弥补了zip的安全性问题。采用的是目前公认的安全系数很高的AES对称加密算法,密码长度可达128位字符。即便你跑字典暴力破解搞到天荒地老也解不开。

综上而言,如果你是出于他人方便或者是减少压缩和解压时间则采用zip方式。如果你是出于安全性方面考虑或者追求高压缩率则选择rar!

转自:https://www.cnblogs.com/gloryhope/p/14899986.html


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

嵌入式Linux

微信扫描二维码,关注我的公众号

同事说rar压缩有风险,让我用zip压缩文件相关推荐

  1. Linux中压缩和解压(gzip压缩/gunzip解压)(zip压缩/unzip解压)(tar打包解压)

    文章目录 Linux中压缩和解压(gzip压缩/gunzip解压)(zip压缩/unzip解压)(tar打包解压) 一.gzip压缩 / gunzip解压 1.命令 2.注意 3.案例 4.常用 二. ...

  2. 解压缩后点击解压.html,如何使用压缩、解压缩软件(WINRAR、ZIP)进行文件的压缩和解压...

    首先,我们来了解一下啥是压缩文件和解压缩文件! 压缩文件:简单的讲,就是被压缩过的文件! 解压文件:对被压缩过的文件进行解压,让其恢复到原来没被压缩的状态! 为什么要压缩文件? 这与现实生活就有点相悖 ...

  3. java 压缩gz_如何在Java中将.zip压缩为.gz?

    我认为您可以为zip创建一个临时文件,将其添加到gzip,然后删除创建的zip.下面的代码示例应该可以帮助您. public void ZIPandGZIP(String fileName, Outp ...

  4. Golang zip 压缩与解压

    文章目录 1.压缩 2.解压缩 3.进一步封装 3.1 压缩 3.2 解压 3.3 go-huge-util 参考文献 Go 和许多其他编程语言一样,支持从标准库中直接进行 zip 文件的压缩和解压. ...

  5. python 实现文件的批量压缩为.zip格式+.zip格式文件的解析

    python 实现文件的批量压缩为.zip格式+.zip格式文件的解析 python 实现文件的批量压缩为.zip格式 Python解析.zip文件的常见函数 python 实现文件的批量压缩为.zi ...

  6. java 分卷压缩_Apache Commons Compress介绍-Zip压缩解压

    Zip格式应该是最出名的压缩格式之一了,zlib.gzip这些辈分很老的库大家应该都用过,甚至大部分其他格式的压缩库,都可以处理zip格式.Commons Compress当然也少补了对zip格式的支 ...

  7. Java基础(二):集合、IO流(Zip压缩输入/输出流等)、File文件类、反射、枚举

    Java基础(一):编译和解释.数据类型.变量作用域.String常用方法.数组.面向对象.异常 Java基础(二):集合.IO流(Zip压缩输入/输出流等).File文件类.反射.枚举 Java异常 ...

  8. c# rar解压大小_C#利用WinRAR实现压缩和解压缩

    usingSystem;usingMicrosoft.Win32;usingSystem.Diagnostics;usingSystem.IO;namespaceMSCL {/// ///压缩解压类/ ...

  9. linux备份压缩tgz,linux关于解压和压缩命令 zip rar tar.gz tgz

    linux关于解压和压缩命令 .zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName .rar 解压:rar -x FileName.zip 压缩 ...

最新文章

  1. mongo go 查询指定字段_Go语言 操作MongoDB数据库批量查询
  2. 计算机加入到域的注意事项
  3. 若依前后端分离版怎样根据数据库生成代码并快速实现某业务的增删改查
  4. hiho1249 Xiongnu's Land
  5. 【面经——《广州敏视数码科技有限公司》——图像处理算法工程师-深度学习方向】
  6. ASP.NET Core 2加入了Razor页面特性
  7. auto cad 打印颜色变浅_CAD制图软件中如何设置CAD打印样式表(CTB)?
  8. 11.6 ConfigParser模块
  9. 被中国人误传了数千年的七句话
  10. C# 设定TextBox 只能输入正数/负数/小数 By KEYPRESS 事件
  11. 组态王通过TCP和MCGS触屏通讯
  12. PostSql创建用户
  13. 5个必考的大厂SQL面试题
  14. 金蝶系统无法建立数据可连接服务器,金蝶K3打开,提示无法建立数据链接
  15. Mycat分库分表优缺点分析
  16. Beautiful爬取海词网词汇意思和短语
  17. IDEA 如何打开一个jsp文件?
  18. text改为longtext
  19. 日本SUPER DELIVERY电商使用虚拟信用卡海淘购物攻略
  20. VMware 只能打开一个.vmx,无法打开第二个

热门文章

  1. QTP提供的编程接口实现对QTP操作
  2. TortoiseSVN检出链接(可用于与站点集成)
  3. Exchange+2010实验手册
  4. ISA之三种客户端访问
  5. Spring事务那些事儿
  6. 链表的头结点和尾节点的用处
  7. 学成在线--23.课程图片管理(上传图片)
  8. 云计算的概念_云计算概念掀起涨停潮 美利云奠定板块龙头地位
  9. 计算机二级python选择题题库_2018年计算机二级python题库精编(1)
  10. 手机处理器排行榜2019_手机处理器AI性能排行榜出炉,高通骁龙第一,华为排在第十名...