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

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

今天我们要讲的是 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.hqwc.cn/news/459343.html

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

相关文章

微信小程序(三十八)滚动容器

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.滚动触底事件 2.下拉刷新事件 源码&#xff1a; index.wxml <view class"Area"> <!-- scroll-y 垂直滚动refresher-enabled 允许刷新bindrefresherrefresh 绑定刷新作用函数bindscrollto…

计划任务功能优化,应用商店上架软件超过100款,1Panel开源面板v1.9.6发布

2024年2月7日&#xff0c;现代化、开源的Linux服务器运维管理面板1Panel正式发布v1.9.6版本。 在v1.9.5和v1.9.6这两个小版本中&#xff0c;1Panel针对计划任务等功能进行了多项优化和Bug修复。此外&#xff0c;1Panel应用商店新增了3款应用&#xff0c;上架精选软件应用超过1…

精讲双向链表的销毁

&#x1d649;&#x1d65e;&#x1d658;&#x1d65a;!!&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦ &#x1f44f;&#x1f3fb;‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - &#xff1a;来于“云”的“羽球人”。…

STL常用算法

概述 算法主要由头文件<algorithm>、<numeric>、<functional>构成。 1、<algorithm>是所有STL头文件中最大的一个&#xff0c;范围涉及到遍历、排序、比较、查找、交换、复制、修改等等。 2、<numeric>体积很小&#xff0c;只包含几个序列上面…

e5 服务器具备哪些性能特点?

随着云计算和大数据技术的不断发展&#xff0c;服务器作为数据中心的核心设备&#xff0c;其性能特点也日益受到关注。其中&#xff0c;E5服务器作为当前主流的服务器类型之一&#xff0c;具备许多优秀的性能特点。本文将详细介绍E5服务器的性能特点&#xff0c;帮助读者更好地…

Mac电脑清空特别大型旧文件如何一键清理?

在我们的数字生活中&#xff0c;Mac电脑常常承载着大量个人资料和重要文件。但当我们决定把自己的Mac送给亲人或朋友使用时&#xff0c;面临的首要任务便是彻底且高效地清空所有个人数据&#xff0c;以保证隐私安全。传统的删除方法虽然简单&#xff0c;但往往不能彻底清除所有…

Springboot 整合 Elasticsearch(三):使用RestHighLevelClient操作ES ①

&#x1f4c1; 前情提要&#xff1a; Springboot 整合 Elasticsearch&#xff08;一&#xff09;&#xff1a;Linux下安装 Elasticsearch 8.x Springboot 整合 Elasticsearch&#xff08;二&#xff09;&#xff1a;使用HTTP请求来操作ES 目录 一、Springboot 整合 Elasticsea…

配置dns服务的正反向解析

服务端IP客户端IP网址192.168.153.137192.168.153.www.openlab.com 1&#xff1a;正向解析 1.1关闭客户端和服务端的安全软件&#xff0c;安装bind软件 [rootserver ~]# setenforce 0 [rootserver ~]# systemctl stop firewalld [rootserver ~]# yum install bind -y [rootnod…

计算机网络概念、组成、功能和分类

文章目录 概要1.怎么学习计算机网络2.概念3.功能、组成4.工作方式、功能组成5.分类 概要 概念、组成、功能和分类 1.怎么学习计算机网络 2.概念 通信设备&#xff1a;比如路由器、路由器 线路&#xff1a;将系统和通信设备两者联系的介质之类的 计算机网络是互连的、自治的的计…

excel统计分析——成组数据秩和检验

参考资料&#xff1a;生物统计学 https://real-statistics.com/statistics-tables/mann-whitney-table/ 非配对资料的秩和检验是对计量资料或等级资料的两个样本所属总体分布进行检验。这种检验比配对资料的秩和检验应用更为普遍。非配对资料秩和检验的方法包括Wilcoxon秩和检…

Web课程学习笔记--CSS-Position学习

CSS Position学习 CSS Position有四个属性&#xff1a; relativeabsolutefixedstatic&#xff08;默认&#xff09; 样例 <div id"parent"><div id"sub1">sub1</div><div id"sub2">sub2</div> </div>su…

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

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