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

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.mzph.cn/bicheng/75464.shtml

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

相关文章

制造业数字化转型:智能招聘系统破解蓝领用工匹配难题?

近年来,中国制造业面临一个看似矛盾的现象:一边是“用工荒”频发,工厂招不到足够的技术工人;另一边是蓝领求职者抱怨“找工作难”,岗位信息不对称、匹配效率低下。据《数智化平台推动高质量充分就业报告2024》统计&…

解决网络异常 repo sync 中断下载的问题

在使用repo sync下载代码的时候,经常由于网络不稳定等因素导致下载失败,采用循环不断下载的方法,脚步如下: vim ~/bin/repo_sync #!/bin/bash trap echo "ctrlc force exit"; exit SIGINT ALL_PKGgrep project .repo/m…

《MyBatis CRUD实战与核心配置详解:从基础操作到高级应用》

一、使用MyBatis完成CRUD 准备工作 创建module(Maven的普通Java模块):mybatis-002-crud pom.xml 打包方式jar 依赖: mybatis依赖 mysql驱动依赖 junit依赖 logback依赖 mybatis-config.xml放在类的根路径下 CarMapper.xm…

Java语言如何用AI实现文件报告的自动质检?

文件报告的质量直接影响工作效率和决策的准确性,然而,传统的文件质检方式往往依赖人工审核,效率低下且容易出错。那么,如何利用AI技术实现文件报告的自动化质检呢? 问题1:质检的目标是什么? 文…

es自定义ik分词器中文词库实现热更新

基于web地址的方式实现ik分词热更新。 操作系统:win 11 es version:8.6.2 ik version:8.6.2 1、创建web服务,并提供ik查询词库接口 编写分词http url代码,返回自定义分词内容分词词库数据来自业务需求,存…

铂卡梭 智能羽翼 AI 系统:交易科技的未来引擎

突破性的 AI 交易系统 铂卡梭(Pegasus)近期推出的 InnoFeather AI System(智能羽翼 AI 系统) 代表了金融科技领域的前沿突破。这一系统集成了先进的 机器学习算法、大数据分析 和 实时市场情绪感知,旨在帮助交易者在复杂多变的市场环境中做出更精准的决策。 智能羽翼 AI 系统的…

js中判断对象是否包含某个属性(元素)

在JavaScript中,判断对象是否包含某个属性(元素)主要有以下几种方法,根据具体需求选择合适的方式: 1. 使用 in 运算符 作用:检查对象自身及原型链上是否存在指定属性。 示例: javascript cons…

Anaconda和Pycharm的区别,以及如何选择两者

目录 主要区别详细说明如何选择?Anaconda的使用步骤 主要区别 Anaconda 和 PyCharm 是 Python 开发中常用的两个工具,但它们的定位和功能完全不同。以下是它们的主要区别: 对比项AnacondaPyCharm类型Python 发行版 包管理工具Python 集成开…

UE小:在Unreal Engine 5中实现多层静态网格体遮挡拾取

问题描述 当需要拾取被多层静态网格体遮挡的对象时,若所有网格体碰撞预设为BlockAll,需要通过特殊配置实现穿透检测。 完整实现方案 1. 创建自定义追踪通道 进入 ​项目设置(Project Settings) > 碰撞(Collision…

wireshark抓包分析数据怎么看 wireshark使用教程_wireshark怎么看

Wireshark与Sniff Master:网络抓包工具使用指南 网络抓包分析是开发测试和网络故障排查中不可或缺的技能。在众多抓包工具中,Wireshark无疑是最流行且功能强大的选择,而Sniff Master作为后起之秀,也因其简洁高效的特点受到许多专…

密码学基础——古典密码学

目录 一、定义 特点: 二、发展阶段 三、代换密码 1.单表代换密码 1.1恺撒密码 1.2 移位变换 1.3 仿射变换 2.多表代换密码 维吉尼亚密码 四、置换密码 栅栏密码 一、定义 古典密码学是指在现代密码学出现之前,使用较为简单的数学方法和手工…

【案例分享】江苏某汽车制造厂水冷式制冷站AI节能优化方案

主要诉求: 对B系统进行AI节能优化:3台离心机1台螺杆机板式换热器 优化前后对比: ⚫ 优化前:根据人工经验判断冷机和板换的启停,PLC固定逻辑调节参数 ⚫优化后:根据冷负荷对工况进行分类,自动…

vue+springboot 新增操作,前端id传string,后端接收为long类型,报错类型不匹配——解决方法

我在做新增功能的时候,做了一个逻辑判断,当前端没有传递对应的id值时,为新增;有id值时,为修改 问题一、:前端idundefined,和我的需求不符合,我要id为空,不传值。最后发现…

vue前端项目技术架构(第二版)

vue技术架构介绍 如下图所示,展示了项目系统的软件层次架构。该系统采用基于SOA(面向服务架构)思想的分层架构,分为四个主要层次:视图层、编译层、代码层和数据层。 视图层 浏览器:核心职责是解析并展示…

在服务器里面磁盘分区很简单吗?

不管是我们的普通办公电脑还是服务器都是需要硬盘的,硬盘的类型分机械硬盘(HDD)和固态硬盘(SSD),这两种磁盘是我们平常最常见的硬盘您他们又有什么区别 机械硬盘(HDD) 原理&#xff…

Pycharm(十一):字符串练习题

1.输入一个字符串,打印所有偶数位上的字符(下标是0,2,4,6...位上的字符) # 练习题1:输入一个字符串,打印所有偶数位上的字符(下标是0,2,4,6...位上的字符) # 1.键盘录入字符串&…

虚幻5入门

常用操作 运行时,调试相机,按~键,输入ToggleDebugCamera 。进入自由视角 常用节点 gate节点:用于控制该流程通不通,执不执行。Flip Flop节点:反转执行,一次A,一次B。Set Timer by…

Prompt Flow 与 DSPy:大型语言模型开发的未来

作为一名大模型算法工程师,我一直在探索如何更高效地开发和优化基于大型语言模型(LLM)的应用程序。随着模型规模的不断扩大和应用场景的日益复杂,传统的开发方式已经难以满足高效、灵活和可扩展的需求。幸运的是,Promp…

Prompt攻击是什么

什么是Prompt攻击 Prompt攻击(Prompt Injection/Attack) 是指通过精心构造的输入提示(Prompt),诱导大语言模型(LLM)突破预设安全限制、泄露敏感信息或执行恶意操作的攻击行为。其本质是利用模型对自然语言的理解漏洞,通过语义欺骗绕过防护机制。 Prompt攻击的精髓:学…

Python 数据类型 - 集合(set)

Python 数据类型 - 集合(set) 1. 集合简介 集合(set)是Python中的一种无序、可变、不重复元素的容器数据类型。集合的主要用途: 快速成员检测(判断元素是否存在)去除重复项执行数学集合运算(并集、交集、差集等) 2.…