linux——(5)文件与文件系统的压缩与打包
概念一:常见的压缩文件拓展名
.z compress程序压缩的文件。
.gz gzip程序压缩的文件。
.bz2 bzip2程序压缩的文件。
.tar tar程序打包的数据,并没有压缩过。
.tar.gz tar程序打包的数据,gzip程序压缩的文件。
.tar.bz2 tar程序打包的数据,bzip2程序压缩的文件。
概念二:打包和压缩的区别:linux里的压缩命令大多都是针对一个文件的若是有一堆文件需要压缩,就要一个一个压,这样太麻烦了,所以linux上还有一个打包命令可以把一堆文件打包成一个文件然后再进行压缩。
压缩打包相关操作:linux上常见的压缩命令时gzip和bzip2,compress基本已经废弃。
关于gzip:这是用的最广的压缩命令,可以解开compress、zip与gzip等软件所压缩的文件,同时它压缩的文件也可以被window下的winRAR解压缩。gzip压缩的文件可以在不解压的情况下用zcat来读取。用它压缩源文件会被删除。
gzip [-cdtv#] 文件名
-c #将压缩数据送到屏幕上,可通过数据流重定向来处理。
-d #解压缩。
-t #检验一致性。
-v #显示压缩比等信息。
-# #这里可以填写1-9的压缩等级,1最快,压缩比小,一般压缩比最好默认是6。
关于bzip2[-cdkzv#]:用法和gzip差不多,比gzip性能好,可以用bzcat直接读取。
bzip2[-cdtkv#] 文件名
-c #将压缩数据送到屏幕上,可通过数据流重定向来处理。
-d #解压缩。
-t #检验一致性。
-k #会保留源文件。
-v #显示压缩比等信息。
-# #这里可以填写1-9的压缩等级,1最快,压缩比小,一般压缩比最好默认是6。
打包命令tar[-ctxjzvfCPp]:打包,查看,解打包都是这个命令。
用法一:tar [-j|-z] [-cv] [-f 新建文件名] filename... #这是压缩和打包命令形式。
-j #通过bzip2的支持进行压缩/解压缩。
-z #通过gzip的支持进行压缩/解压缩。
-c #新建打包文件。
-v #显示正在被处理的文件名。
-f filename #后面的新文件的文件名。
用法二:tar [-j|-z] [-tv] [-f 新建文件名] #查看打包文件内被文件名的用法。
-t #查看打包文件内部文件名。
用法三:tar [-j|-z] [-xv] [-f 新建文件名] [-C 目录] #查看打包文件内被文件名的用法。
-x #解压。
-C #解压到特定目录。
参考资料:《鸟哥的Linux私房菜》