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等压缩命令进行压缩。
谢谢浏览,如有不足,请指教
原文地址:https://www.cnblogs.com/ljcblogs/p/10604272.html