RHEL 5基础篇—打包、压缩文件或目录

简介:

打包、压缩文件或目录

打包:在linux中打包即将许多个文件和目录合并保存为一个整体的包文件,以方便传递或携带。 
压缩:而压缩操作可以进一步降低打包好的包文件所占用的磁盘空间。

    在linux系统中比较常见的压缩工具包括gzip、bzip2,最常用的打包命令工具为tar。使用tar命令可以通过特定选项自动调用gzip或bzip2程序,以完成打包,压缩的整套流程,当然也可以完成解压,释放包文件的整套流程。

gzip和bzip2是linux系统中常用的两个压缩工具,这两个命令都可以压缩指定的文件,或者将已经压缩过的文件进行再次压缩。(不能对目录进行压缩)两者使用的压缩算法个不相同但命令使用格式基本类似,一般来所bzip2的压缩比率要好些。 
gzip :压缩和解压缩工具,默认后缀是“.gz”。 
gzip [选项] [目标文件] 
-9 :提高压缩的比率。 
-d :解压缩,默认解压到当前目录。 
列如:一下操作将对当前目录下的file文件进行压缩,生成压缩文件file.gz(原始文件file不在保留),压缩后的文件大小变为242KB(未压缩时为892KB)

11

bzip2和bunzip2 :压缩和解压缩工具,默认后缀是“.bz2”。 
bzip2 [选项] [目标文件] 
-9 :提高压缩的比率。 
-d :解压缩,默认解压到当前目录。 
列如:一下操作将对当前目录下的file文件进行压缩,生成压缩文件file.bz2(原始文件file不在保留),压缩后的文件大小变为206KB(未压缩时为892KB)

12

tar命令主要是对目录和文件进行打包,在实际的备份工作中,通常在打包的同时也会将包文件进行压缩(需要调用前面的gzip或bzip2),以便节省磁盘空间。使用tar命令时选项前面的“-”好可以省略。 
-c :创建.tar格式的包文件。 
-C :解包是制定释放的目标文件。 
-f :表示使用归档文件。 
-j :调用bzip2程序进行压缩或解压。 
-p :打包时保留文件及目录的权限。 
-P :打包时保留文件及目录的绝对路径。 
-t :列表查看包内的文件。 
-v :输出详细信息。 
-x :解开.tar格式的包文件。 
-z :调用gzip程序进行压缩或解压。

制作打包文件 
tar [选项] [归档及压缩文件名] [需要归档的源文件或目录] 
如果需要对制作的归档文件进行压缩,可以通过“-z”或“-j”选项自动调用压缩工具(分别对应gzip、bzip2命令程序)进行压缩。 
列如:以下操作将/boot目录进行打包压缩,在当前目录下生成名为boot.tar.gz的包文件。

13

从包文件中解压数据 
tar [选项] [归档及压缩文件名] [-C 目标目录] 
当从“ .tar.gz”格式的包文件中解压数据时,需要结合“-z”选项来自动调用压缩工具,而对于“ .tar.bz2”格式的归档压缩包,对应的是“-j”选项。默认情况下,解压的数据将放在当前目录,如果要恢复到指定的目录下,还需要使用“-C”选项来指定目标目录。 
列如:以下操作将上面打包的“boot.tar.gz”文件解压到根目录下。(将覆盖现有的目录)

14

注意:使用tar命令可以很好的结合gzip、bzip2压缩工具,所以我们很少会将gzip和bzip2单独调用。都是将“gzipb和zip2”结合到tar命令中一起使用的。



本文转自yun5277 51CTO博客,原文链接:http://blog.51cto.com/dengqi/1179118,如需转载请自行联系原作者

相关文章
|
4月前
|
Linux
linux(二十五)打包压缩命令tar~
linux(二十五)打包压缩命令tar~
31 0
|
6月前
|
Linux
在Linux中使用tar命令打包绝对路径的问题
在Linux中使用tar命令打包绝对路径的问题
215 0
|
7月前
|
Linux
linux 系统tar文件压缩打包命令
linux 系统tar文件压缩打包命令
63 0
|
9月前
|
云安全 关系型数据库 MySQL
Centos文件压缩与打包43.240.72
Centos文件压缩与打包43.240.72
|
10月前
|
Unix Linux
Linux文件打包及压缩、解包及解压
前面学习了文件的查找,这篇文章将学习Linux中文件的打包及解压、文件的解包和解压。这就是这篇文章的学习目标,学会如何打包压缩,解包解压。
186 0
tar打包时忽略svn目录
tar打包时忽略svn目录
97 0
|
Linux iOS开发 MacOS
Linux zip命令:压缩文件或目录
Linux zip命令:压缩文件或目录
371 0
Linux zip命令:压缩文件或目录
|
Linux
实例 : Linux系统 centos8 文件打包、解包、压缩、解压缩
Linux 系统环境文件打包、解包、压缩、解压缩
432 0