人类为什么要压缩文件呢? 个人撰写,并非完全正确的科普!如有错误请大佬于评论区指正
首先我们需要知道什么是压缩文件
指路百度??压缩文件
这里讨论不包括exe后缀这类的自解压驱动程序什么是压缩?
这里举一个例子,我们小学的时候就知道,计算机是以二进制的形式来储存所有的文件的,(不会有人不知道吧,不会吧?不会吧?)
也就是00000001111111类似这种形式,压缩文件就会以一种类似编码的形式来储存这些文档,比如四个0连在一起,压缩文件就会以4x0的形式储存在计算机里,当然实际的压缩比这复杂的多,这里只是类比一下。
也就是说———在计算机内,把00000000变成8x0,这个过程就叫做压缩,所以可以缩小文件的体积,减少所占空间。
好了,现在我们知道什么是压缩了,那我们为什么要压缩呢?
文章图片
既然通过压缩能够减少文件的编码长度,那么首先带来的好处就是减少文件所占据的空间大小。 但是平时提到压缩文件,最常见的情况就是给别人发送文件时,会被要求把文件打包发送,看起来就像是把很多文档或是图片类的东西,装在一个包里,一次性发给别人,那么它们真的变成一个文件了嘛?
表面上看起来,是这样的。
文章图片
起码计算机看起来它们确实变成了一个文件。看压缩文件的图标也是用一个扎带把一堆书本扎了起来,成了一个完整的文件。压缩包在缩小文件体积的同时,还像一个箱子,把杂乱的东西,完整的装起来,在这个包里可以装下各式各样的文件,文档、媒体、音频、视频等等都可以装,而且一般情况下单个压缩包是无限大的,唯一的限制就是你电脑的硬盘分区大小。(fat32格式硬盘除外)
解压
压缩包打包好之后,使用的时候就要先经过解压,才可以使用,解压就是把你装好的箱子打开,把里面收拾好好的文件拿出来供你使用,这里经常会有一个误区:“我在压缩包里不是可以直接打开我想要的文件吗?为什么还要解压呢?”其实当你每次打开压缩包内的文件时,计算机都自动解压了一遍。
以Win10为例,一般每次你直接打开压缩包内的文件时,会有个进度条闪过,此时解压的文件都储存在C:\Documents and Settings\Administrator\Local Settings\Temp\rar*目录下,而当你使用之后,这个文件会被系统自动删除,而如果你对文件做出改动,会在保存后覆盖压缩包内的文件,然后再自动删除这个目录下的临时文件。
当文件很小的时候,或许影响不大,但是如果是一个非常大的文件,每次打开都要重新解压,这样就非常耽误时间了,所以在处理压缩包的时候,还是应该先解压到硬盘里的其他位置之后再进一步处理解压出来的文件。
特殊情况下,如果不巧你的硬盘格式是Fat32格式的,那就出现了很大的问题,因为在这种格式下的硬盘内部,单个文件大小最高只能是4GB。那么怎么样才能让压缩包装下非常多的东西呢?或许是你在通过邮箱或者一些聊天软件给对方发送文件的时候,软件规定单个文件不可以超过200MB,那又该如何把一个1.5G的学习资料分享给你的小伙伴呢??
这个时候就需要一项特殊的压缩手段,分卷压缩。
分卷压缩
单个文件大小被限制时,就要用到分卷压缩。当空间有限,一个大箱子装不下,分卷压缩就是给你很多个小箱子,你把你的东西装进这些小箱子里,再一个个编号,等你要用的时候,一个个打开,就还原了之前的文件。
举个例子,如果使用分卷压缩,一个很大比如50G的软件会被分成若干个自带编号的压缩分卷,单个压缩包大小可以自己设定。接下来的处理就方便简单多了,不管传输到哪里,只要把压缩分卷一个个单独发送过去就可以了,但是需要保证各个分卷都在同一个文件夹中,这样在解压的时候,压缩包才能找到这些编好号的小分卷。
这里以2345压缩示例:
准备了一个3.84G的电影,右键单击后选中右键菜单中的添加到压缩文件,然后点击切换至经典模式。
文章图片
文章图片
在压缩分卷大小设置中,设置单个分卷的大小,也可以使用软件提供的预设。请一定要注意设置分卷的单位,否则会出现意想不到的意外。在这里将单个分卷设置为500MB,然后点击确定按钮,等待片刻就可以压缩完毕。
文章图片
文章图片
最后出现好多压缩包,每个压缩包后面都有一个自己的编号,而且单个压缩包的大小都和你设定的一样,很好理解,对于一个大小已知的文件,你设定的单个分卷大小越大,最后压缩出的压缩包数量也就越少,箱子大小嘛,很好理解。
分卷压缩不仅在上传时很方便,而且在下载时也很便利。可以使用多台计算机下载不同的压缩分卷,然后将所有压缩分卷放置到同一个文件夹中就可以解压了。
而且分卷压缩还有一个独特的优势就是,如果单个压缩分卷损坏,只用再下载那个压缩分卷就可以解决问题。如果是整个压缩包,那么还需要再经历一次漫长的等待。
~~~~~~~~~~~分割线~~~~暂时只想到这些~~~~
【计算机使用|什么是压缩文件/压缩包()】未完待续···还在发掘···我发现网上关于这些东西的资料貌似很少···
如有错误···欢迎大佬在评论区批评指正
推荐阅读
- Windows|分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(3月26日-3月31日)
- WINDOWS.H already included.MFC apps must not #i
- windows 下使用SCP命令传递文件/文件夹到Liunx系统
- windows核心编程|QQ群的一次聊天记录
- Appium环境搭建(Windows版)
- Appium基础二(Appium的安装(基Windows))
- 在安卓手机上通过虚拟机运行Windows XP
- python|python import 搜索包路径的机制,以及添加自定义python包的方法
- 背水一战 Windows 10 (40) - 控件(导航类): AppBar, CommandBar