人类为什么要压缩文件呢?

个人撰写,并非完全正确的科普!如有错误请大佬于评论区指正

首先我们需要知道什么是压缩文件
指路百度➡️压缩文件

这里讨论不包括exe后缀这类的自解压驱动程序

什么是压缩?
这里举一个例子,我们小学的时候就知道,计算机是以二进制的形式来储存所有的文件的,(不会有人不知道吧,不会吧?不会吧?)
也就是00000001111111类似这种形式,压缩文件就会以一种类似编码的形式来储存这些文档,比如四个0连在一起,压缩文件就会以4x0的形式储存在计算机里,当然实际的压缩比这复杂的多,这里只是类比一下。

也就是说———在计算机内,把00000000变成8x0,这个过程就叫做压缩,所以可以缩小文件的体积,减少所占空间。

好了,现在我们知道什么是压缩了,那我们为什么要压缩呢?

既然通过压缩能够减少文件的编码长度,那么首先带来的好处就是减少文件所占据的空间大小。 但是平时提到压缩文件,最常见的情况就是给别人发送文件时,会被要求把文件打包发送,看起来就像是把很多文档或是图片类的东西,装在一个包里,一次性发给别人,那么它们真的变成一个文件了嘛?

什么是压缩文件/压缩包?相关推荐

  1. 检查压缩包是否损坏_修复损坏的gzip压缩文件之原理篇

    接修复损坏的gzip压缩文件之原理篇,再次引用GZIP结构图: 已知修复一个损坏的gzip文件的关键环节在于找到下一个正常压缩包的起始点.根据结构图中的信息可知,每个压缩包的开始结构中有是否到达尾部标 ...

  2. php创建压缩文件 保存路径,通过php生成zip压缩文件,支持文件和压缩包路径查找...

    /* * new creatZip($_dir,$_zipName); *@ _dir是被压缩的文件夹名称,可使用路径,例 'a'或者'a/test.txt'或者'test.txt' *@ _zipN ...

  3. linux tar压缩包目录,如何在Linux上使用tar命令解压和压缩文件

    inux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取生 ...

  4. php下载文件压缩包已经损坏或未知格式,这个压缩文件格式未知或者数据已经被损坏解决方法...

    "这个压缩文件格式未知或者数据已经被损坏"解决方法 1.如果是从网上下载的压缩文件,很有可能是网站提供的本身就是损坏的压缩文件.如果重新下载之后仍然是损坏的,可以从其他网站下载. ...

  5. 在 Mac上压缩的压缩包 在windows上都会产生.DS_Store这种垃圾文件 怎么办

    2019独角兽企业重金招聘Python工程师标准>>> 很多Mac小伙伴们都会遇到这样的问题,在Mac下生成的压缩包在PC上解压之后会有一些垃圾文件,像是.DS_Store之类的,每 ...

  6. 压缩包文件跟html不一样,为什么压缩文件还是那么大

    为什么压缩完的文件还是那么大? 出现这个压缩效果不明显的原因,可能有一下几种:1:压缩软件压缩效果不好,可以使用当今压缩比最高的软件7-zip 进行压缩.2:如果是视频文件或者音频文件的话,这是压缩不 ...

  7. VBA—压缩文件夹成一个rar压缩包

    应用背景:如果在一项工作中需要自动生成很多文件,然后再压缩 ,然后再进行上传等操作. 每次都手动压缩会很麻烦,所以可以加一点代码进行自动压缩rar文件. 说明: 1.思路就是调用cmd来做. (win ...

  8. 计算机无法打压缩包是为什么,电脑怎么压缩文件 电脑打不开压缩包是怎么回事...

    我们在使用电脑的过程中,如果有需要传输的文件,我们可以通过qq或者微信等软件进行文件传输,不过有时候文件过大拒绝传输怎么办?很简单,我们可以将文件压缩,然后发至对方的邮箱就可以了,很多网友应该不知道怎 ...

  9. linux zip压缩包大小,Linux中巧用zip命令压缩和解压缩文件

    在Windows中,我们用得最多的解压缩软件就是WinRAR了,这个软件对我们实现解压缩非常方便.但是如果在Linux系统中,我们还可以尝试用命令来实现对文件的解压缩,这篇文章主要介绍在Linux中用 ...

最新文章

  1. list mybatis 接收 类型_基于mybatis拦截器实现的一款简易影子表自动切换插件
  2. 简单protobuf
  3. COGS-363-土地购买-斜率优化
  4. 安装Sarge(二) 配置基本系统
  5. face alignment---各种算法框架
  6. python更新版本会丢失库吗_Python小技巧:如何批量更新已安装的库?
  7. 利用WaitForInputIdle等待初始化完成CreateProcess
  8. Stream流的使用函数式接口
  9. iOS 银行卡号识别
  10. 360浏览器截图快捷键设置
  11. 9门主流编程语言---详细对比
  12. ucloud的弹性计算
  13. html弹出对话框 自动点击,c#如何自动点击网页弹出的对话框的确认键
  14. 第二次项目《吃货联盟Plus》
  15. php批量格式化工具下载,源代码格式化工具Co
  16. 文件包含漏洞(完整版)
  17. php 5.3.3 漏洞,PHP 5.3.7版本更新 修复安全漏洞
  18. ArcMap导入数据到ArcSDE报000597或者000224的错误
  19. 人机版五子棋两种算法概述
  20. direct3d D3DXCreateTextureFromResource 加载png

热门文章

  1. Pyspark:DataFrame的转化操作及行动操作
  2. Mavn 的 systemPath 无效,Windows 上成功,Linux 失败问题解决
  3. 如何计算两个日期之间相隔的天数?calendar的用法
  4. 尹世明:ABC+IoT正在为产业带来变革
  5. 泰坦尼克灾难-可视化
  6. python中的符号是否都是英文符号_使用Python处理CSV中的非标准美式英文字符和符号...
  7. EXCEL使用VBA多维表转一维表(通用)
  8. 简单的二维码生成接口,自动生成二维码,返回图片地址
  9. Esp8266对接天猫精灵控制RGB彩灯
  10. CEO、COO、CFO、CIO、CTO、CMO的中文是什么?