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等压缩命令进行压缩。

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

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

时间: 2024-09-28 15:07:21

Linux文件系统的压缩与打包的相关文章

Linux文件与文件系统的压缩与打包

Linux文件与文件系统的压缩与打包 进来在学习Linux了,不过Linux的命令太多了,怕记不住所以使用博客记录的方式来写下自己的学习过程,以后忘记了还可以翻阅自己写下的博客来查查: Linux系统常见的压缩命令 Compress gzip,gcat bzip2,bzcat 打包命令:tar Linux系统常见的压缩命令 Linux的环境下,压缩文件大多扩展名是*.tar, *.tar,*.gz, *.tgz, *.gz, *.Z, *.bz2,下面我们列出常见的压缩文件扩展名: *.Z---

第九章、文件与文件系统的压缩与打包 3. 打包命令: tar

打包命令: tar gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『将目录内的所有文件 "分别" 进行压缩』! 将多个文件或目录包成一个大文件的,『打包命令』 tar [[email protected] ~]# tar [-j|-z] [cv] [-f 创建的档名] filename... <==打包与压缩 [[email protected] ~]# tar [-j|-z] [tv] [-f 创建的档名] <==察看档名 [[e

鸟哥linux——文件与文件系统的压缩,打包和备份

先说明一下压缩技术: 由于我们记录1,在字节中占据的是最右边的1,而其他7位为0.而工程师们利用复杂的算法,将这些7个0位"丢"出来换成了更有用的信息去占领.这就是压缩技术了. 另一种压缩技术是消除连续重复的数据,比如你有一个111...这样100个1,这种压缩直接把它表示为100个1这样的表示方法,而不是真的在内存中存在100个1的字节. linux系统常用的压缩指令: 注意:linux的扩展名通常是没有什么用的.但是,一般压缩文件是需要扩展名的. 为什么linux的压缩文件需要扩展

linux——(5)文件与文件系统的压缩与打包

概念一:常见的压缩文件拓展名 .z compress程序压缩的文件. .gz gzip程序压缩的文件. .bz2 bzip2程序压缩的文件. .tar tar程序打包的数据,并没有压缩过. .tar.gz tar程序打包的数据,gzip程序压缩的文件. .tar.bz2 tar程序打包的数据,bzip2程序压缩的文件. 概念二:打包和压缩的区别:linux里的压缩命令大多都是针对一个文件的若是有一堆文件需要压缩,就要一个一个压,这样太麻烦了,所以linux上还有一个打包命令可以把一堆文件打包成一

第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此之间可能就无法相互压缩/解压缩文件. 所以,当你下载到某个压缩档时,自然就需要知道该文件是由哪种压缩命令所制作出来的,好用来对照著解压缩!虽然 Linux 文件的属性基本上是与档名没有绝对关系的, 但是为了帮助我们人类,所以适当的扩展名还是必要的! *.Z comp

Linux系统档案与文件系统的压缩与打包

一.Linux下常见的压缩指令 在linux的环境中,压缩文件的扩展名大部分是:[*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2],为什么会有这样的扩展名呢?不是说Linux下的扩展名没有用么? 这是因为Linux支持的压缩指令非常多,且不同的指令所用的压缩技术并不相同,当然彼此之间可能就无法互通压缩/解压缩文件了.所以,当你下载到某个压缩文件时,自然就需要知道该档案是由哪种压缩指令压缩出来的,好用来对照着压缩啊!也就是说,虽然Linux档案的属性基本上是与文件名没有绝对

第九章、文件与文件系统的压缩与打包

1. 压缩文件的用途与技术 2. Linux 系统常见的压缩命令 2.1 compress 2.2 gzip, zcat 2.3 bzip2, bzcat 3. 打包命令: tar 4. 完整备份工具:dump, restore 5. 光盘写入工具 5.1 mkisofs:创建映像档 5.2 cdrecord:光盘烧录工具 6. 其他常见的压缩与备份工具 6.1 dd 6.2 cpio 7. 重点回顾 1. 压缩文件的用途与技术 2. Linux 系统常见的压缩命令 压缩文件的扩展名大多是:『*

Linux文件的压缩和打包

▲linux常见的压缩文件的后缀 *.Z????????compress程序压缩的文件 *.bz2????????bzip2程序压缩的文件 *.gz????????gzip程序压缩的文件 *.tar????????tar程序打包的数据,没有压缩 *.tar.gz或tgz????tar程序打包并经过gzip压缩的文件 *.tar.bz2????tar程序打包并经过bzip2压缩的文件 *.zip????????使用zip压缩 *.rar????????使用rar压缩 ? ▲compress [-d

拜师鸟哥之linux学习体会(8)——档案与文件系统的压缩与打包

1.    对文件的另一个操作是压缩文件.压缩文件算是linux与windows少有的相似之处.一般常用的压缩文件的扩展名大多是.tar(tar程序打包的数据),.tar.gz(tar程序打包的数据,经过gzip压缩),.tgz,.gz(gzip压缩的文件),.Z(compress程序压缩的文件),.bz2(bzip2压缩的文件).其中gzip与bzip2最常用,而compress已经过时了.另外单纯的tar功能仅仅是打包而已,也就是将很多档案集结为一个档案,事实上他并没有压缩的功能. 2.