Linux shell编程学习笔记77:tar命令——快照 备份(下)

2024-09-06 09:20

本文主要是介绍Linux shell编程学习笔记77:tar命令——快照 备份(下),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 0 前言

Linux shell编程学习笔记76:tar命令——快照 & 备份(上)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/Purpleendurer/article/details/141862585?spm=1001.2014.3001.5501

中我们研究了 tar命令 的功能、格式、选项说明。

现在我们来实践一下。

1 应用实例

1.1 创建演示文件和目录

我们使用 echo 命令和输出重定向创建文件f1 和 f2,使用mkdir命令创建目录d1

[purpleendurer @ bash ~] echo "f1" > f1
[purpleendurer @ bash ~] echo "f2" > f2
[purpleendurer @ bash ~] mkdir d1
[purpleendurer @ bash ~] ls
Code  d1  f1  f2
[purpleendurer @ bash ~] 

 

1.2 创建归档文件

使用命令

tar -cvf archive.tar f1 f2 d1

将文件 f1、f2 和 d1 打包到一个名为 archive.tar 的归档文件中。

命令中使用的选项说明:

  1. -c:创建新的归档文件
  2. -v:显示详细输出,列出被添加到归档中的文件
  3. -f:指定归档文件的名称 
[purpleendurer @ bash ~] tar -cvf archive.tar f1 f2 d1
f1
f2
d1/
[purpleendurer @ bash ~] ls
archive.tar  Code  d1  f1  f2
[purpleendurer @ bash ~] 

 

1.3  列出归档文件中的内容

使用命令

tar -tvf archive.tar

列出归档文件 archive.tar 所包含的所有文件和目录信息。

命令中使用的选项说明:

  1. -t:列出归档文件中的内容
  2. -v:显示详细输出,列出归档文件中的所有文件和目录
  3. -f:指定要列出内容的归档文件的名称
[purpleendurer @ bash ~] ls
archive.tar  Code  d1  f1  f2
[purpleendurer @ bash ~] tar -tvf archive.tar
-rw-rw-r-- csdn/csdn         3 2024-09-05 18:04 f1
-rw-rw-r-- csdn/csdn         3 2024-09-05 18:04 f2
drwxrwxr-x csdn/csdn         0 2024-09-05 18:04 d1/
[purpleendurer @ bash ~] 


 

1.4 向归档文件追加文件

使用echo命令和输出重定向创建文件n1

然后使用命令

 tar -rvf archive.tar n1

将文件n1 追加到归档文件archive.tar中。

命令中使用的选项说明:

  1. -r:向已存在的归档中追加文件
  2. -v:显示详细输出,列出被添加到归档中的文件
  3. -f:指定已存在的归档文件的名称
[purpleendurer @ bash ~] echo "n1" > n1
[purpleendurer @ bash ~] ls
archive.tar  Code  d1  f1  f2  n1
[purpleendurer @ bash ~] tar -tvf archive.tar
-rw-rw-r-- csdn/csdn         3 2024-09-05 21:33 f1
-rw-rw-r-- csdn/csdn         3 2024-09-05 21:33 f2
drwxrwxr-x csdn/csdn         0 2024-09-05 21:33 d1/
[purpleendurer @ bash ~]  tar -rvf archive.tar n1
bash:  tar: command not found
[purpleendurer @ bash ~] tar -rvf archive.tar n1
n1
[purpleendurer @ bash ~] tar -tvf archive.tar
-rw-rw-r-- csdn/csdn         3 2024-09-05 21:33 f1
-rw-rw-r-- csdn/csdn         3 2024-09-05 21:33 f2
drwxrwxr-x csdn/csdn         0 2024-09-05 21:33 d1/
-rw-rw-r-- csdn/csdn         3 2024-09-05 21:34 n1
[purpleendurer @ bash ~] 

最后我们使用tar -tvf archive.tar查看archive.tar的内容,可以看到文件n1已经追加进来了。

1.5 压缩归档文件

1.5.1 使用gzip压缩归档文件 

使用命令

tar -czvf archive.tar.gz n1

将n1 归档通过gzip 压缩到 archive.tar.gz

命令中使用的选项说明:

  1. -c:创建新的归档文件
  2. -z:使用 gzip 压缩归档文件
  3. -v:显示详细输出,列出被添加到归档中的文件
  4. -f:指定归档文件的名称
[purpleendurer @ bash ~] tar -czvf archive.tar.gz n1
n1
[purpleendurer @ bash ~] tar -tvf archive.tar.gz
-rw-rw-r-- csdn/csdn         3 2024-09-05 21:34 n1
[purpleendurer @ bash ~] 

1.5.2   使用 xz 压缩归档文件

使用命令

tar -cJvf archive.tar.xz f1 f2

 将文件f1 f2 归档并使用xz压缩到archive.tar.xz

命令中使用的选项说明:

  1. -c:创建新的归档文件
  2. -J:使用 xz 压缩归档文件
  3. -v:显示详细输出,列出被添加到归档中的文件
  4. -f:指定归档文件的名称
[purpleendurer @ bash ~] tar -cJvf archive.tar.xz f1 f2
f1
f2
[purpleendurer @ bash ~] tar -tvf archive.tar.xz
-rw-rw-r-- csdn/csdn         3 2024-09-05 21:33 f1
-rw-rw-r-- csdn/csdn         3 2024-09-05 21:33 f2
[purpleendurer @ bash ~] 

1.5.3  使用 lzip 压缩归档文件

使用命令

tar -clzipvf archive.tar.lzip n1

将文件 n1 归档通过lzip压缩到 archive.tar.lzip

命令中使用的选项说明:

  1. -c:创建新的归档文件
  2. -lzip:使用 lzip 压缩归档文件
  3. -v:显示详细输出,列出被添加到归档中的文件
  4. -f:指定归档文件的名称

 

[purpleendurer @ bash ~] tar -clzipvf archive.tar.lzip f1
f1
[purpleendurer @ bash ~] tar -tvf archive.tar.lzip
-rw-rw-r-- csdn/csdn         3 2024-09-05 21:33 f1
[purpleendurer @ bash ~] 

1.6  解压还原归档文件

1.6.1 还原归档文件

我们使用命令

 tar -xvf archive.tar

来还原归档文件archive.tar的内容

命令中使用的选项说明:

  1. -x:解压归档文件
  2. -v:显示详细输出,列出被添加到归档中的文件
  3. -f:指定归档文件的名称
[purpleendurer @ bash ~] echo "f1" > f1
[purpleendurer @ bash ~] echo "f2" > f2
[purpleendurer @ bash ~] mkdir d1
[purpleendurer @ bash ~] ls
archive.tar  Code  d1  f1  f2
[purpleendurer @ bash ~] tar -cvf archive.tar f1 f2 d1
f1
f2
d1/
[purpleendurer @ bash ~] tar -tvf archive.tar
-rw-rw-r-- csdn/csdn         3 2024-09-05 22:14 f1
-rw-rw-r-- csdn/csdn         3 2024-09-05 22:14 f2
drwxrwxr-x csdn/csdn         0 2024-09-05 22:14 d1/
[purpleendurer @ bash ~] rm f*
[purpleendurer @ bash ~] rmdir d*
[purpleendurer @ bash ~] ls
archive.tar  Code
[purpleendurer @ bash ~]  tar -xvf archive.tar
bash:  tar: command not found
[purpleendurer @ bash ~] tar -xvf archive.tar
f1
f2
d1/
[purpleendurer @ bash ~] ls
archive.tar  Code  d1  f1  f2
[purpleendurer @ bash ~] 

 1.6.2 还原gzip压缩归档的文件

我们使用命令 tar -czvf archive.tar.gz f1 将文件f1归档通过gzip压缩到文件archive.tar.gz

然后使用命令 rm f1 将 文件f1删除

接着使用文件

 tar -xzvf archive.tar.gz

来还原归档文件archive.tar.gz的内容f1

命令中使用的选项说明:

  1. -x:解压归档文件
  2. -z:表示要使用 gzip 解压归档文件
  3. -v:显示详细输出,列出被添加到归档中的文件
  4. -f:指定归档文件的名称
[purpleendurer @ bash ~] tar -czvf archive.tar.gz f1
f1
[purpleendurer @ bash ~] tar -tvf archive.tar.gz
-rw-rw-r-- csdn/csdn         3 2024-09-05 22:21 f1
[purpleendurer @ bash ~] rm f1
[purpleendurer @ bash ~] ls
archive.tar  archive.tar.gz  Code  d1  f2
[purpleendurer @ bash ~] tar -zxvf archive.tar.gz
f1
[purpleendurer @ bash ~] ls
archive.tar  archive.tar.gz  Code  d1  f1  f2
[purpleendurer @ bash ~] 

1.6.3 还原使用xz压缩的归档文件

我们使用命令 tar -cJvf archive.tar.xz f2 将文件f2归档通xz压缩到文件archive.tar.xz

然后使用命令 rm f2 将 文件f2删除

接着使用文件

 tar -xJvf archive.tar.xz

来还原归档文件archive.tar.xz的内容f1

命令中使用的选项说明:

  1. -x:解压归档文件
  2. -J:表示要使用 xz 解压归档文件
  3. -v:显示详细输出,列出被添加到归档中的文件
  4. -f:指定归档文件的名称
[purpleendurer @ bash ~] tar -cJvf archive.tar.xz f2
f2
[purpleendurer @ bash ~] tar -tvf archive.tar.xz
-rw-rw-r-- csdn/csdn         3 2024-09-05 22:31 f2
[purpleendurer @ bash ~] rm f2
[purpleendurer @ bash ~] ls
archive.tar  archive.tar.gz  archive.tar.xz  Code  d1  f1
[purpleendurer @ bash ~] tar -xJvf archive.tar.xz
f2
[purpleendurer @ bash ~] ls
archive.tar  archive.tar.gz  archive.tar.xz  Code  d1  f1  f2
[purpleendurer @ bash ~] 

 

1.6.4 还原使用lzip压缩的归档文件

 我们使用命令 tar -clzipvf archive.tar.lzip n1 将文件n1归档通lzip压缩到文件archive.tar.lzip

然后使用命令 rm n1 将 文件n1删除

接着使用文件

 tar -xlzipvf archive.tar.xlzip

来还原归档文件archive.tar.lzip的内容n1

命令中使用的选项说明:

  1. -x:解压归档文件
  2. -lzip:表示要使用 lzip解压归档文件
  3. -v:显示详细输出,列出被添加到归档中的文件
  4. -f:指定归档文件的名称
[purpleendurer @ bash ~] tar -clzipvf archive.tar.lzip n1
n1
[purpleendurer @ bash ~] tar -tvf archive.tar.lzip
-rw-rw-r-- csdn/csdn         3 2024-09-05 22:44 n1
[purpleendurer @ bash ~] rm n1
[purpleendurer @ bash ~] ls
archive.tar.lzip  Code
[purpleendurer @ bash ~] tar -xlzipvf archive.tar.lzip
n1
[purpleendurer @ bash ~] ls
archive.tar.lzip  Code  n1
[purpleendurer @ bash ~] 

 

 

这篇关于Linux shell编程学习笔记77:tar命令——快照 备份(下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1141624

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1