Linux文件系统的压缩与打包

Posted ljcblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux文件系统的压缩与打包相关的知识,希望对你有一定的参考价值。

Linux文件系统的压缩、打包与备份

1.什么是文件压缩,文件压缩的原理是什么?

目前我们使用的计算机系统都是使用bytes单位来计量的。但是计算机中的最小的计量单位是bits。 1 byte =8 bits

我们通过一个例子来了解计算机的存储原理。我们记忆一个数字“1”,就是“1”这个数字,但是计算机要存储数字“1”,假设使用一个byte存储,变成

“00000001”存储在计算机中,但是我们发现,真正有效的数值只有最右边的“1”,其他为用的“0”来填充,这样会浪费资源。于是,计算机工程师就利用一些复杂的计算方法,将这些没有使用到的空间减少,减少文件的大小。这就是文件的压缩。

简单的说就是,没有压缩的文件,其中含有大量的没有使用的空间,而通过压缩,将这些没有使用的空间去掉,使文件的容量装满,没有未使用的空间存在。

2.Linux系统中常见的压缩指令

Linux中支持的压缩指令非常多,且不同指令所用的压缩技术不同,彼此之间可能就不能互相压缩/解压文件。所以,我们必须了解文件是通过哪种指令压缩得出来的。

技术图片

这里介绍当前使用最多的压缩命令gzip,zcat/zmore/zless/zgrep

gzip建立的压缩文件为  *.gz,

技术图片

例如:

gzip -v 文件名

这样就把源文件压缩为文件名.gz(注意:使用这个命令之后,源文件就不存在了,只存在压缩之后的文件,这一点与windows中是不同的,在windows中,压缩之后,源文件还是存在的)

zcat 文件名.gz

在屏幕中显示文件解压之后的内容

gzip -d 文件名,gz

这个命令是解压文件(注意:使用这个命令之后,.gz压缩文件会被删除,得到解压的文件)

3.打包指令:tar

liunx中的gzip、bzip2等可以针对文件进行压缩,也可以压缩目录,但是在压缩目录的时候,这些命令是对目录下的所有文件”分别“进行压缩,这样不是用户所想要的。

这个时候就需要打包指令了 tar;

tar可以将多个目录或文件打包成一个大文件,然后再使用gzip、bzip2等压缩命令进行压缩。

技术图片

 

谢谢浏览,如有不足,请指教

以上是关于Linux文件系统的压缩与打包的主要内容,如果未能解决你的问题,请参考以下文章

Linux 系统常用命令汇总 文件打包与压缩

Linux文件系统的压缩与打包

Linux学习笔记—文件与文件系统的压缩与打包(转载)

Linux学习笔记文件与文件系统的压缩与打包

关于文件与文件系统的压缩与打包命令-Linux(笔记)

Linux学习之三:档案与文件系统的压缩与打包