操作系统【9】 Linux 打包(归档)和压缩

首先,我们先来看看什么是打包和压缩。打包也就是常说的归档,它指的是一个文件或者目录的集合,而这个集合存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。和归档文件类似的还有压缩文件,它也是一个文件和目录的集合,和归档文件不同的是压缩文件采用了不同的存储方式,使其所占用的磁盘空间比集合中所有文件大小的总和要小的多。


压缩文件是利用计算机算法将文件进行处理的,保留了最大的文件信息却将文件大小压缩到最小,其基本原理为,通过查找文件内的重复字节,建立一个相同字节的词典文件,并用一个代码表示。用压缩工具对文件进行压缩,生成的文件称为压缩包,该文件的体积通常只有原文件的一半甚至更小。需要注意的是,压缩包中的数据无法直接使用,使用前需要利用压缩工具将文件数据还原,此过程又称解压缩。


Linux系统中,常用归档命令有 2 个,分别是 tar 和 dd(相对而言,tar 的使用更为广泛);常用的压缩命令有很多,比如 gzip、zip、bzip2 等等,下文我们将一一介绍各种命令的使用和原理。

官网:http://www.lenbor.com
原文地址:https://www.cnblogs.com/lenbor/p/12924170.html