压缩和解压

作者: 罗蓁蓁 | 来源:发表于2017-12-11 14:33 被阅读15次

压缩和解压

如果你想要在Linux下遨游,压缩和解压缩是必然会遇到,并且会经常遇到的,所以必须学会。

纵观计算领域的发展历史,人们努力想把最多的数据存放到到最小的可用空间中,不管是内存,存储设备还是网络带宽。

今天我们把许多数据服务都看作是理所当然的事情,但是诸如便携式音乐播放器,高清电视,或宽带网络之类的存在都应归功于高效的数据压缩技术。

压缩算法(数学技巧被用来执行压缩任务)分为两大类,无损压缩和有损压缩。

无损压缩保留了原始文件的所有数据。这意味着,当还原一个压缩文件的时候,还原的文件与原文件一模一样。

而另一方面,有损压缩,执行压缩操作时会删除数据,允许更大的压缩。

当一个有损文件被还原的时候,它与原文件不相匹配; 相反,它是一个近似值。有损压缩的例子有JPEG(图像)文件和MP3(音频)文件。

当然,我现在只想了解无损压缩。因为计算机中的大多数数据是不能容忍丢失任何数据的。

gzip

  1. gzip 程序被用来压缩一个或多个文件。当执行gzip 命令时,则原始文件的压缩版会替代原始文件。
  2. 相对应的gunzip 程序被用来把压缩文件复原为没有被压缩的版本。
  3. 使用gzip -rv ~/test,是分别压缩test目录下的每个文件,而不是压缩test目录。
  4. 压缩文件后缀是.gz。
    注意:只能压缩文件,可一次性压缩很多文件。

bzip2

  1. bzip2 程序与gzip 程序相似,但是使用了不同的压缩算法,舍弃了压缩速度,而实现了更高的压缩级别。
  2. 在大多数情况下,它的工作模式等同于gzip。
  3. 压缩文件后缀是.bz2。
    注意:只能压缩文件,并且只能压缩单个文件,因为和gzip相比,缺少了-r参数。

tar

  1. 与文件压缩结合一块使用的文件管理任务是归档。
  2. 归档就是收集许多文件,并把它们捆绑成一个大文件的过程。
  3. tar 程序是用来归档文件的经典工具。它的名字,是tape archive 的简称,揭示了它的根源,它是一款制作磁带备份的工具。
  4. 而它仍然被用来完成传统任务,它也同样适用于其它的存储设备。
  5. 我们经常看到扩展名为.tar 或者.tar.gz 的文件,它们各自表示“普通”的tar 包和被gzip 程序压缩过的tar 包。
    注意:归档只是把许多文件捆绑成一个大文件,它并不压缩文件,只是为了给压缩文件做准备。

相关文章

  • Linux(ubuntu)安装软件

    在Linux安装软件前,首先要了解压缩与解压缩。 压缩与解压缩 zip / unzip可以对多个文件和目录进行压缩...

  • go操作zip

    解压和压缩

  • 解压和压缩

    *文件名后缀 .tar *(注:tar是打包,不是压缩!) .gz .tar.gz 和 .tgz .bz2 .ta...

  • Linux基础命令四

    一、打包解包压缩解压先关命令 zip打包解包压缩解压 tar打包解包压缩解压 -z 压缩,解压 -c 创建文件 -...

  • Linux压缩命令

    .zip格式压缩与解压缩 .gz格式压缩与解压缩 .bz2格式压缩与解压缩 打包命令tar

  • zip压缩工具、tar打包、tar打包并压缩

    65 zip压缩工具 支持压缩目录 默认不支持解压windows下的rar文件 压缩、解压缩文件 压缩、解压缩目录...

  • 图像处理 无损压缩-哈夫曼编码(可变字长符号编码)

    有损压缩 概念 按照压缩方法是否丢失信息分为有损压缩和无损压缩,有损压缩解压缩后的数据与原始数据完全相同。 解压缩...

  • 10.压缩解压类

    压缩和解压类 压缩指令gzip,解压缩指令gunzipgzip 文件 // 压缩文件,只能压缩成....

  • Linux

    查看文件命令 压缩或解压缩 tar 压缩或解压缩默认支持 .gz .bz2 .zip 解压[图片上传失败....

  • linux解压缩

    解压缩工作中,有两种常用的解压缩zip和unzip和tar格式的;首先在这里介绍下tar格式tar解压缩命令,ta...

网友评论

    本文标题:压缩和解压

    本文链接:https://www.haomeiwen.com/subject/ybpiixtx.html