您的位置:首页 > 其它

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

2014-07-30 08:35 253 查看
打包、压缩文件或目录
打包:在linux中打包即将许多个文件和目录合并保存为一个整体的包文件,以方便传递或携带。

压缩:而压缩操作可以进一步降低打包好的包文件所占用的磁盘空间。

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

gzip和bzip2是linux系统中常用的两个压缩工具,这两个命令都可以压缩指定的文件,或者将已经压缩过的文件进行再次压缩。(不能对目录进行压缩)两者使用的压缩算法个不相同但命令使用格式基本类似,一般来所bzip2的压缩比率要好些。

gzip :压缩和解压缩工具,默认后缀是“.gz”。

gzip [选项] [目标文件]

-9 :提高压缩的比率。

-d :解压缩,默认解压到当前目录。

列如:一下操作将对当前目录下的file文件进行压缩,生成压缩文件file.gz(原始文件file不在保留),压缩后的文件大小变为242KB(未压缩时为892KB)





bzip2和bunzip2 :压缩和解压缩工具,默认后缀是“.bz2”。

bzip2 [选项] [目标文件]

-9 :提高压缩的比率。

-d :解压缩,默认解压到当前目录。

列如:一下操作将对当前目录下的file文件进行压缩,生成压缩文件file.bz2(原始文件file不在保留),压缩后的文件大小变为206KB(未压缩时为892KB)





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的包文件。





从包文件中解压数据

tar [选项] [归档及压缩文件名] [-C 目标目录]

当从“ .tar.gz”格式的包文件中解压数据时,需要结合“-z”选项来自动调用压缩工具,而对于“ .tar.bz2”格式的归档压缩包,对应的是“-j”选项。默认情况下,解压的数据将放在当前目录,如果要恢复到指定的目录下,还需要使用“-C”选项来指定目标目录。

列如:以下操作将上面打包的“boot.tar.gz”文件解压到根目录下。(将覆盖现有的目录)





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

谢谢大家关注!
本文出自 “邓奇的Blog” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: