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

相关文章
ly~
|
12月前
|
传感器 存储 供应链
大数据在供应链管理中的具体应用案例
在供应链管理中,大数据的应用显著提升了效率与预测准确性。例如,沃尔玛利用销售数据与外部信息如天气预报,实现精准需求预测,提前调配应急物资,既满足顾客需求又减少库存积压。亚马逊则通过分析商品入库时间、销售速度等数据,优化库存水平,确保畅销品备货充足,小众品库存灵活,从而降低运营成本。DHL借助运输工具上的传感器收集的数据,优化物流路线,避免拥堵并合理装载货物,同时预测设备故障,减少物流延误,提升整体运输效率。
ly~
1607 2
|
移动开发 JavaScript weex
uniapp原生子窗体subNvue的使用超容易理解的总结,解决覆盖不了视频或者地图等层级问题
uniapp原生子窗体subNvue的使用超容易理解的总结,解决覆盖不了视频或者地图等层级问题
uniapp原生子窗体subNvue的使用超容易理解的总结,解决覆盖不了视频或者地图等层级问题
|
C#
Excel的Range对象(C#)
原文:Excel的Range对象(C#) Range 对象是 Excel 应用程序中最经常使用的对象;在操作 Excel 内的任何区域之前,都需要将其表示为一个 Range 对象,然后使用该 Range 对象的方法和属性。
1595 0
|
3天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1089 0
|
12天前
|
人工智能 运维 安全
|
2天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
382 8
|
10天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
3天前
|
弹性计算 Kubernetes jenkins
如何在 ECS/EKS 集群中有效使用 Jenkins
本文探讨了如何将 Jenkins 与 AWS ECS 和 EKS 集群集成,以构建高效、灵活且具备自动扩缩容能力的 CI/CD 流水线,提升软件交付效率并优化资源成本。
276 0