运维备忘录』之 TAR 命令详解

news2024/12/28 3:16:49

运维人员不仅要熟悉操作系统、服务器、网络等只是,甚至对于开发相关的也要有所了解。很多运维工作者可能一时半会记不住那么多命令、代码、方法、原理或者用法等等。这里我将结合自身工作,持续给大家更新运维工作所需要接触到的知识点,希望大家喜欢。

今天我们要讲的是 TAR 命令


一、简介

在Linux平台上,tar 命令是主要的归档实用程序。了解各种 tar 命令选项将帮助您掌握归档文件操作。Tar(Tape ARchive,磁带归档的缩写,LCTT 译注:最初设计用于将文件打包到磁带上,现在我们大都使用它来实现备份某个分区或者某些重要的目录)是类 Unix 系统中使用最广泛的命令,用于归档多个文件或目录到单个归档文件中,并且归档文件可以进一步使用 gzip 或者 bzip2 等技术进行压缩。换言之,tar 命令也可以用于备份:先是归档多个文件和目录到一个单独的 tar 文件或归档文件,然后在需要之时将 tar 文件中的文件和目录释放出来。

二、基本语法

tar [选项] [文件名]
  • -c:建立新的备份文件
  • -C:切换到指定的目录
  • -d:对比备份文件内和文件系统上的文件的差异
  • -x:解压缩归档文件
  • -v:显示指令执行过程
  • -f:指定归档文件的文件名
  • -t:查看归档文件内容
  • -j:通过 bzip2 指令处理备份文件
  • -z:通过 gzip 指令处理备份文件
  • -r:向现有存档文件追加或更新文件或目录
  • -W:验证归档文件
  • --totals:备份文件建立后,列出文件大小
  • --delete:从备份文件中删除指定的文件
  • --wildcards:在 unix tar 命令中指定匹配模式

三、实例说明

假设 /home/test/testdir/ 目录下有以下几个文件:

  • /home/cyberpunk/testdir/file1.txt
  • /home/cyberpunk/testdir/file2.sh
  • /home/cyberpunk/testdir/file3.jpg

3.1. 创建一个 tar 格式的压缩文件

# 在当前工作目录的 /home/test/testdir 目录下创建一个名为 archive.tar 的 tar 归档文件:
tar -cvf archive.tar /home/test/testdir/

3.2. 创建压缩后的 tar.gz 存档文件

# 要创建一个压缩的 gzip 归档文件,我们需要使用选项 z
tar cvzf compressedArchive.tar.gz /home/test/testdir

3.3. 生成压缩率更高的 tar.bz2 文件

tar cvfj Archive.tar.bz2 /home/test/testdir

tar 的 bz2 压缩,可以创建比 gzip 文件小的归档。bz2 模式执行归档压缩和解压所需的时间比 gzip 模式多。通常,这个时间差可以忽略不计,但如果文件非常大,或者是文件数量非常多,那么时间差就会非常大。

3.4. 解压缩 tar 文件

tar -xvf Archive.tar -C /home/test/testdir/

要解压缩(提取)一个tar文件,将 x (提取)选项传递给该命令 使用不带 -C 选项的命令将在当前工作目录中提取存档。-C 选项告诉命令在哪里提取存档文件。

3.5. 解压缩 tar.gz(2) 文件

tar -xvf Archive.tar.gz
tar -xvf Archive.tar.bz2

使用 tar 命令创建的所有归档文件,都可以以相同的方式提取。

3.6. 查看 tar 归档内容

tar -tvf uploadprogress.tar

-rwxr--r-- root/root   1005 2020-10-19 12:33:42 file1.txt
-rwxr--r-- root/root   1005 2020-10-19 12:33:42 file2.txt
-rwxr--r-- root/root   1005 2020-10-19 12:33:42 file3.txt
-rwxr--r-- root/root   1005 2020-10-19 12:33:42 file4.txt

3.7. 从 tar 归档文件中提取文件

# 提取单个文件:
tar --extract --file=archive.tar file1.txt

# 提取多个文件:
tar -xvf Archive.tar "file 1" "file 2"

# 使用通配符提取文件组:
tar -xvf Archive.tar --wildcards *.txt'

3.8. 添加文件或目录到 tar 存档中

要向现有的 tar 文件中添加文件或目录,可以使用 r 选项。例如,我们将 xyz.txt 文件和 php 目录添加到现有的 Archive.tar 归档文件中:

tar -rvf Archive.tar xyz.txt  # add file
tar -rvf Archive.tar php      # add directory

Linux命令推荐网址:Linux命令大全(手册)

 

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

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

相关文章

go语言每日一练——链表篇(六)

传送门 牛客面试必刷101题—— 判断链表中是否有环 牛客面试必刷101题—— 链表中环的入口结点 题目及解析 题目一 代码 package mainimport . "nc_tools"/** type ListNode struct{* Val int* Next *ListNode* }*//**** param head ListNode类* return bool…

java日志框架总结(五、logback日志框架)

一、logback概述 Logback是由log4j创始人设计的又一个开源日志组件。 Logback当前分成三个模块: 1、logback-core, 2、logback- classic 3、logback-access。 1)logback-core是其它两个模块的基础模块。 2)logback-…

MySQL之建表操作

华子目录 表操作创建表数据类型文本类型数值类型日期/时间类型Bit数据类型常见数据类型 MySQL存储引擎创建表的三个操作创建表时指定存储引擎,字符集,校对规则,行格式 查看表显示数据库中所有表显示数据库中表的信息(表结构&#…

flutter监听app进入前后台状态的实现

在开发app的过程中,我们经常需要根据app的前后台的状态,做一些事情,那么我们在flutter中是如何实现这一监听的? flutter给我们提供了WidgetsBindingObserver来进行一些状态的判断,但是判断前后台的状态只是该API种其中…

红队打靶练习:PHOTOGRAPHER: 1

目录 信息收集 1、arp 2、nmap 3、nikto 目录扫描 1、gobuster 2、dirsearch WEB 信息收集 enum4linux smbclient 8000端口 CMS利用 信息收集 文件上传漏洞利用 提权 信息收集 get user.txt get flag 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# a…

C#中实现串口通讯(使用SerialPort类)

仅作自己学习使用 1 准备部份 需要两个调试软件commix和Virtual Serial Port Driver,分别用于监视串口和创造虚拟串口。 第一个软件是这样的: 资源在这里:免费下载:Commix 也可以前往官网下载:Bwsensing— Attitude…

苹果macbook电脑删除数据恢复该怎么做?Mac电脑误删文件的恢复方法

苹果电脑删除数据恢复该怎么做?Mac电脑误删文件的恢复方法 如何在Mac上恢复误删除的文件?在日常使用Mac电脑时,无论是工作还是娱乐,我们都会创建和处理大量的文件。然而,有时候可能会不小心删除一些重要的文件&#x…

【GPT】一个高效使用excel获得结果的案例

问:请介绍通过规划求解,求出以最低成本购买固定数量礼品的方法。 ChatGPT: 通过规划求解方法,可以确定以最低成本购买固定数量礼品的方法。以下是使用规划求解进行最低成本购买礼品的一般步骤。 1.定义目标: 明确目标是以最低成本购买固定数量的礼品。…

哪个牌子的游泳耳机质量好又耐用?性价比高的游泳耳机品牌排行榜

如今,越来越多的人开始注重运动健身,并在运动时习惯享受音乐的陪伴。市场上的运动耳机种类繁多,以蓝牙耳机为主流。然而,在一些特定的运动项目,尤其是游泳,将手机放在附近并不方便。因此,如果在…

SpringMVC原理(设计原理+启动原理+工作原理)

文章目录 前言正文一、设计原理1.1 servlet生命周期简述1.2 设计原理小结 二、启动原理2.1 AbstractHandlerMethodMapping 初始化 --RequestMapping注解解析2.2 DispatcherServlet 的初始化2.3 DispatcherServlet#initHandlerMappings(...) 初始化示例说明 三、工作原理 前言 …

2023年12月CCF-GESP编程能力等级认证C++编程一级真题解析

一、单选题(共15题,共30分) 第1题 以下C++不可以作为变量的名称的是( )。 A:CCF GESP B:ccfGESP C:CCFgesp D:CCF_GESP 答案:A 第2题 C++表达式 10 - 3 * (2 + 1) % 10 的值是( )。 A:0 B:1 C:2 D:3 答案:B 第3题 假设现在是上午十点,求出N小时(正整数…

「 CISSP学习笔记 」08. 安全运营

该知识领域涉及如下考点,具体内容分布于如下各个子章节: 理解并遵守调查执行记录和监控活动执行配置管理 (CM)(例如,预配、基线、自动化)应用基本的安全操作概念应用资源保护执行事故管理执行和维护检测和预防措施实施…

基于微信小程序校园浴室预约系统设计与实现(php+mysql后台)

博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程&#xff…

分析伦敦银报价总失败?你试试这样

做伦敦银交易的投资者要先对伦敦银报价进行分析,但是有些投资者反映自己分析伦敦银报价总是失败,抓不住市场价格的变化趋势,为什么会这样呢?我们可以从以下这两个方面来考虑。 转变分析工具。为什么分析伦敦银报价总失败&#xff…

重生奇迹mu仙踪林npc

工匠尤达 NPC工匠尤达位于仙踪林的坐标为(87, 134),他可以给玩家制作装备和强化装备。 精灵安吉拉 NPC精灵安吉拉位于仙踪林的坐标为(29, 196),她可以给玩家提供补血、补魔服务,同时也能提供提高属性点数的服务。 仓库使者塞维特 NPC仓库…

相机图像质量研究(6)常见问题总结:光学结构对成像的影响--对焦距离

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结:光学结构对成…

JetpackCompose中的Dialog、AlertDialog

跟View体系一样,Compose中也用Dialog做提示框的。既然有这个API,那我们还是得卷起来熟悉下使用流程及方法。 Dialog 其构造函数如下: Composable fun Dialog(onDismissRequest: () -> Unit,properties: DialogProperties DialogProper…

机器学习复习(5)——激活函数

目录 激活函数分类 区别与优缺点 饱和激活函数 非饱和激活函数 综合考虑 Sigmoid激活函数 Tanh激活函数 ReLU激活函数 Leaky Relu激活函数 Swish激活函数 激活函数分类 激活函数可以分为两大类 : 饱和激活函数:sigmoid、tanh非饱和激活函数:…

Blender教程(基础)-顶点的移动、滑移-16

一、顶点的移动与缩放 ShiftA新建柱体、切换到编辑模式 点模式下,选择一个顶点、选择移动(GZ),发现顶点严Z轴移动,如下图所示 GY 按数字键盘7切换视图,选择这个面的所有顶点 按S把面缩放大 Ctrl…

Python程序员面试题精选及解析(2)

本文精心挑选了10道Python程序员面试题,覆盖了Python的多个核心领域,包括装饰器、lambda函数、列表推导式、生成器、全局解释器锁(GIL)、单例模式以及上下文管理器等。每道题都附有简洁的代码示例,帮助读者更好地理解和应用相关知识点无论是对…