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,如需转载请自行联系原作者

相关文章
|
C#
Excel的Range对象(C#)
原文:Excel的Range对象(C#) Range 对象是 Excel 应用程序中最经常使用的对象;在操作 Excel 内的任何区域之前,都需要将其表示为一个 Range 对象,然后使用该 Range 对象的方法和属性。
1647 0
|
4天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
293 116
|
19天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
6天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
445 43
Meta SAM3开源:让图像分割,听懂你的话
|
13天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
681 221
|
1天前
|
Windows
dll错误修复 ,可指定下载dll,regsvr32等
dll错误修复 ,可指定下载dll,regsvr32等
132 95