Linux红帽:RHCSA认证知识讲解(十)使用 tar创建归档和压缩文件

news2025/4/9 23:53:59

Linux红帽:RHCSA认证知识讲解(十)使用 tar创建归档和压缩文件

  • 前言
  • 一、归档与压缩的基本概念
    • 1.1 归档与压缩的区别
  • 二、使用tar创建归档文件
    • 2.1 tar命令格式
    • 2.2 示例操作
  • 三、使用tar进行压缩
    • 3.2 命令格式
    • 3.3 示例操作


前言

  • 在红帽 Linux 系统中, tar 是一个非常强大的工具,用于创建归档文件和进行压缩操作
  • 无论是备份重要数据,还是在系统之间传输文件,掌握 tar 的使用方法都是非常有用的。
  • 本文将从基础概念开始,逐步介绍如何使用 tar 创建归档文件,并结合不同的压缩格式(如 gzip、bzip2 和 xz)进行压缩操作

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的RHCSA认证知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12901802.html?spm=1001.2014.3001.5482

一、归档与压缩的基本概念

1.1 归档与压缩的区别

在正式开始学习之前,我们有必要先清晰地了解一下归档和压缩之间的区别:

  • 归档归档操作的本质是将多个文件或目录整合合并成一个单独的文件

  • 归档文件常用于数据备份场景,或者是为了让文件的传输过程更加便捷。需要注意的是,归档文件本身并不会使文件的大小减小,它仅仅是将多个分散的文件集中在一起

  • 压缩:压缩则是借助特定的算法,对文件所占用的磁盘空间进行有效减少。

  • 通过压缩,文件的大小能够显著减小,这样不仅可以节省大量的存储空间,还能在文件传输时加快传输速度。

在红帽 Linux 系统中,tar命令不仅可以独立完成归档任务,还能与各种压缩工具配合使用,实现归档与压缩的双重功能,为用户提供更加高效的文件管理方式。

二、使用tar创建归档文件

2.1 tar命令格式

tar命令的基本格式如下所示:

tar + 选项 + 参数

其中,常用的选项有:

  • -c:用于创建一个新的归档文件。
  • -f:指定所创建的归档文件的具体名称。
  • -x:执行解压归档文件的操作。
  • -P:保留文件的原始路径信息,以便在解压时能还原到原来的位置。
  • -C:指定解压归档文件时的目标目录。

2.2 示例操作

  • 创建归档文件
    假设我们希望将/etc目录下的所有文件进行归档,保存为一个单独的文件。此时,可以使用以下命令:
tar -cf /root/beifen.tar /etc

这条命令具体的含义为:
- -c:创建归档文件。
- -f:明确指定归档文件的名称为/root/beifen.tar
- /etc:指定了要进行归档的目标目录。
执行该命令后,/etc目录下的所有文件以及子目录都会被成功归档到/root/beifen.tar文件中。

  • 解压归档文件
    当我们需要对已经创建好的归档文件进行解压时,可以使用以下命令:
tar -xf /root/beifen.tar

在默认情况下,归档文件会在当前所在的目录下进行解压。如果我们想要将文件解压到指定的目录中,可以使用-C选项,命令如下:

tar -xf /root/beifen.tar -C /opt

这条命令会将/root/beifen.tar文件中的内容解压到/opt目录下,实现了指定目录的解压操作。

  • 保留原始路径
    若在归档过程中希望保留文件的原始路径信息,以便在解压时能准确还原到原来的位置,可以在归档命令中加上-P选项,具体命令如下:
tar -cPf /root/beifen03.tar /etc

这样,在后续进行解压操作时,同样需要加上-P选项,以确保文件能够正确还原到原始路径,解压命令为:

tar -xPf /root/beifen03.tar
  • 查看归档文件的大小
    如果我们想要查看归档文件的具体大小,可以使用du命令来实现,命令如下:
du -sh /root/beifen.tar

这条命令会以人类可读的格式(如 KB、MB、GB 等)显示/root/beifen.tar文件的大小,方便我们直观了解文件的占用空间情况。

三、使用tar进行压缩

tar命令本身主要是一个归档工具,但它具有很强的扩展性,可以与多种压缩工具(如 gzip、bzip2 和 xz)紧密结合使用,从而实现强大的压缩功能。

3.2 命令格式

tar命令与压缩工具结合使用时的格式依然为:

tar + 选项 + 参数

其中,常用的压缩选项包括:

  • -z:表示以 gzip 格式对文件进行压缩处理。
  • -j:表示以 bzip2 格式对文件进行压缩处理。
  • -J:表示以 xz 格式对文件进行压缩处理。

3.3 示例操作

  • 使用 gzip 压缩
    假设我们要将/etc目录下的所有文件进行归档,并同时以 gzip 格式进行压缩,可以使用以下命令:
tar -czPf /root/beifen05.tar.gz /etc

这条命令的具体含义为:
- -c:创建归档文件。
- -z:以 gzip 格式进行压缩。
- -P:保留文件的原始路径。
- -f:指定归档文件的名称为/root/beifen05.tar.gz
- /etc:指定要归档的目录。
执行该命令后,/etc目录下的所有文件和子目录都会被成功归档并压缩到/root/beifen05.tar.gz文件中。

  • 使用 bzip2 压缩
    若需要以 bzip2 格式对文件进行压缩,可以使用以下命令:
tar -cjPf /root/beifen06.tar.bz2 /etc

这条命令会将/etc目录下的所有文件进行归档,并以 bzip2 格式进行压缩处理,最终生成/root/beifen06.tar.bz2文件。

  • 使用 xz 压缩
    如果要以 xz 格式进行压缩操作,则可以使用以下命令:
tar -cJPf /root/beifen07.tar.xz /etc

这条命令会将/etc目录下的所有文件进行归档,并以 xz 格式进行压缩,生成/root/beifen07.tar.xz文件。


以上就是这篇博客的全部内容,下一篇我们将继续探索 Redhat 的更多精彩内容。

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的RHCSA认证知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12901802.html?spm=1001.2014.3001.5482

非常感谢您的阅读,喜欢的话记得三连哦

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2327703.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

端到端机器学习流水线(MLflow跟踪实验)

目录 端到端机器学习流水线(MLflow跟踪实验)1. 引言2. 项目背景与意义2.1 端到端机器学习流水线的重要性2.2 MLflow的作用2.3 工业级数据处理需求3. 数据集生成与介绍3.1 数据集构成3.2 数据生成方法4. 机器学习流水线与MLflow跟踪4.1 端到端机器学习流水线4.2 MLflow跟踪实验…

相平面案例分析爱情故事

动态系统的分析可以分为三个步骤:第一步描述系统,通过语言来描述系统的特性,第一步描述系统,即通过语言来描述系统的特性;第二步数学分析,即使用数学工具对系统进行量化解析;第三步结果与讨论&a…

《2024年全球DDoS攻击态势分析》

从攻击态势来看,2024年DDoS攻击频次继续呈增长趋势,2024年同步增加1.3倍;超大规模攻击激增,超800Gbps同比增长3.1倍,累计高达771次,且互联网史上最大带宽和最大包速率攻击均被刷新;瞬时泛洪攻击…

RTC实时时钟M41T11M6F国产替代FRTC4111S

由NYFEA徕飞公司制造的FRTC4111S是一种低功耗的串行实时时钟(RTC),国产直接替代ST的M41T11M6F,其具有56字节的NVRAM,32.768 kHz振荡器(由外部晶体控制)和RAM的前8字节用于时钟/日历功能并以二进制编码十进制(BCD)格式配置。地址和数据通过两行双向总线串…

Uni-app PDF Annotation plugin library online API examples

This article introduces the online version of the ElasticPDF API tutorial for the PDF annotation plug-in library in Uni-app projects. The API includes ① Export edited PDF data; ② Export annotations json data; ③ Reload old annotations; ④ Change files; ⑤…

SpringKafka消息发布:KafkaTemplate与事务支持

文章目录 引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优化总结 引言 在现代分布式系统架构中,Apache Kafka作为高吞吐量的消息系统,被广泛应用于事件驱动应用开发。Spring Kafka为Java开发者提供了与Kafka交互…

进行性核上性麻痹护理指南,助患者安稳生活

生活细致照料 安全保障:进行性核上性麻痹患者易出现平衡障碍、步态不稳,居家环境需格外留意安全。移除地面障碍物,保持通道畅通,在卫生间、走廊安装扶手,防止患者摔倒受伤。 饮食协助:患者常伴有吞咽困难&…

提取嘉立创3D封装

嘉立创上元器件基本都有3D封装,当用AD或其他软件画PCB时,需要用到的3D封装可以从嘉立创EDA中提取。 首先新建工程,然后放置要提取3D封装的器件 导出-》3D文件 因为导出的文件中包含器件的3D封装和PCB板,需要把PCB板删除才能使用…

工作记录 2017-03-24

工作记录 2017-03-24 序号 工作 相关人员 1 修改了邮件上的问题。 更新RD服务器。 郝 更新的问题 1、修改了New User时 init的保存。 2、文件的查询加了ID。 3、加了 patient insurance secondary 4、修改了payment detail的处理。 识别引擎监控 Ps (iCDA LOG :剔除…

chromium魔改——修改 navigator.webdriver 检测

chromium源码官网 https://source.chromium.org/chromium/chromium/src 说下修改的chromium源码思路: 首先在修改源码过检测之前,我们要知道它是怎么检测的,找到他通过哪个JS的API来做的检测,只有知道了如何检测,我们…

Qt 信号量使用方法

Qt 信号量使用方法 QSemaphore 类 常用函数介绍 函数名称函数功能QSemaphore()构造并初始化对象acquire()尝试获取n个资源,如果没有那么多资源,线程将阻塞直到有n个资源可用available()返回当前信号量可用的资源个数,这个数永远不可能为负…

【通俗易懂说模型】生成对抗网络·GAN

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀《深度学习理论直觉三十讲》_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目…

容器适配器-stack栈

C标准库不只是包含了顺序容器,还包含一些为满足特殊需求而设计的容器,它们提供简单的接口。 这些容器可被归类为容器适配器(container adapter),它们是改造别的标准顺序容器,使之满足特殊需求的新容器。 适配器:也称配置器,把一…

【UE5 C++课程系列笔记】31——创建Json并保存为文件

目录 方式一(不推荐) 方式二(推荐) 一、生成普通Json对象 二、对象嵌套对象 三、对象嵌套数组 四、对象嵌套数组再嵌套对象 方式一(不推荐) 如下代码实现了把JSON字符串保存到文件中 #include &qu…

Photoshop 2025 Mac中文 Ps图像编辑软件

Photoshop 2025 Mac中文 Ps图像编辑软件 文章目录 Photoshop 2025 Mac中文 Ps图像编辑软件一、介绍二、效果三、下载 一、介绍 Adobe Photoshop 2025 Mac版集成了多种强大的图像编辑、处理和创作功能。①强化了Adobe Sensei AI的应用,通过智能抠图、自动修复、图像…

使用Redis构架你自己的私有大模型

使用Redis构架你自己的私有大模型--楼兰 ​ Redis你通常用来做什么?缓存?分布式锁?数据过滤器?不够不够,这远远不够。之前给大家分享过基于Redis Stack提供的一系列插件,完全可以把Redis作为一个类似于Elastic Search的JSON数据库使用。不光可以存储并操作JSON格式的数据…

从内核到应用层:Linux缓冲机制与语言缓冲区的协同解析

系列文章目录 文章目录 系列文章目录前言一、缓冲区1.1 示例11.2 缓冲区的概念 二、缓冲区刷新方案三、缓冲区的作用及存储 前言 上篇我们介绍了,文件的重定向操作以及文件描述符的概念,今天我们再来学习一个和文件相关的知识-----------用户缓冲区。 在…

【AI News | 20250403】每日AI进展

AI Repos 1、llm-server-docs 项目提供了一份基于Debian系统的本地语言模型服务器搭建指南,适用于Linux初学者。教程涵盖驱动安装、GPU功耗设置、自动登录配置及开机自启脚本部署等关键步骤,支持Ollama/vLLM等多种OpenAI兼容方案。方案设计强调四大原则…

深入理解SQL中的<>运算符:不等于的灵活运用

在SQL的世界里&#xff0c;数据的筛选与查询是最常见的操作之一。在编写查询语句时&#xff0c;比较运算符是我们不可忽视的工具&#xff0c;其中&#xff0c;<> 运算符作为 不等于 的代表&#xff0c;起着至关重要的作用。它不仅能够帮助我们筛选出符合特定条件的数据&a…

数据清洗的具体内容

&#xff08;一&#xff09;ETL介绍 “ETL&#xff0c;是英文Extract-Transform-Load的缩写&#xff0c;用来描述将数据从来源端经过抽取&#xff08;Extract&#xff09;、转换&#xff08;Transform&#xff09;、加载&#xff08;Load&#xff09;至目的端的过程。ETL一词较…