码迷,mamicode.com
首页 > 系统相关 > 详细

Linux文件系统的压缩与打包

时间:2019-03-26 22:34:51      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:针对   资源   linux系统   mic   删除   假设   工程   简单   font   

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系统   mic   删除   假设   工程   简单   font   

原文地址:https://www.cnblogs.com/ljcblogs/p/10604272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!