我的编程空间,编程开发者的网络收藏夹
学习永远不晚

在Linux系统中怎么使用tar命令压缩和解压文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在Linux系统中怎么使用tar命令压缩和解压文件

本篇内容介绍了“在Linux系统中怎么使用tar命令压缩和解压文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

linux中的tar命令

tar(磁带归档)命令是linux系统中被经常用来将文件存入到一个归档文件中的命令。

其常见的文件扩展包括:.tar.gz 和 .tar.bz2, 分别表示通过了gzip或bzip算法进一步进行了压缩。

在本教程中我们会管中窥豹一下在linux桌面或服务器版本中使用tar命令来处理一些创建和解压归档文件的日常工作的例子。
使用tar命令

tar命令在大部分linux系统默认情况下都是可用的,所以你不用单独安装该软件。

    tar命令具有两个压缩格式,gzip和bzip,该命令的“z”选项用来指定gzip,“j”选项用来指定bzip。同时也可以创建非压缩归档文件。

1.解压一个tar.gz归档

一般常见的用法是用来解压归档文件,下面的命令将会把文件从一个tar.gz归档文件中解压出来。

   

代码如下:

$ tar -xvzf tarfile.tar.gz

这里对这些参数做一个简单解释-

  •     x - 解压文件

  •     v - 冗长模式,在解压每个文件时打印出文件的名称。

  •     z - 该文件是一个使用 gzip 压缩的文件。

  •     f - 使用接下来的tar归档来进行操作。

这些就是一些需要记住的重要选项。

解压 tar.bz2/bzip 归档文件

具有bz2扩展名的文件是使用bzip算法进行压缩的,但是tar命令也可以对其进行处理,但是需要通过使用“j”选项来替换“z”选项。

   

代码如下:

$ tar -xvjf archivefile.tar.bz2

2.将文件解压到一个指定的目录或路径

为了将文件解压到一个指定的目录中,使用“-C”选项来指定路径,此处的“C”是大写“C”。

   

代码如下:

$ tar -xvzf abc.tar.gz -C /opt/folder/

然后,首先需要确认目标目录是否存在,毕竟tar命令并不会为你创建目录,所以如果目标目录不存在的情况下该命令会失败。
3. 提取出单个文件

为了从一个归档文件中提取出单个文件,只需要将文件名按照以下方式将其放置在命令后面。

   

代码如下:

$ tar -xz -f abc.tar.gz "./new/abc.txt"

在上述命令中,可以按照以下方式来指定多个文件。

   

代码如下:

$ tar -xz -f abc.tar.gz "./new/cde.txt" "./new/abc.txt"

4.使用通配符来解压多个文件

通配符可以用来解压于给定通配符匹配的一批文件,例如所有以".txt"作为扩展名的文件。

   

代码如下:

$ tar -xz -f abc.tar.gz --wildcards "*.txt"

5. 列出并检索tar归档文件中的内容

如果你仅仅想要列出而不是解压tar归档文件的中的内容,使用“-t”(test)选项, 下面的命令用来打印一个使用gzip压缩过的tar归档文件中的内容。

   

代码如下:

$ tar -tz -f abc.tar.gz
   ./new/
   ./new/cde.txt
   ./new/subdir/
   ./new/subdir/in.txt
   ./new/abc.txt
   ...

可以将输出通过管道定向到grep来搜索一个文件,或者定向到less命令来浏览内容列表。 使用"v"冗长选项将会打印出每个文件的额外详细信息。

对于 tar.bz2/bzip文件,需要使用"j"选项。

结合上述的命令和grep命令来检索归档文件,如下所示。简单吧!

   

代码如下:

$ tar -tvz -f abc.tar.gz | grep abc.txt
   -rw-rw-r-- enlightened/enlightened 0 2015-01-13 11:40 ./new/abc.txt

6.创建一个tar/tar.gz归档文件

现在我们已经学过了如何解压一个tar归档文件,是时候开始创建一个新的tar归档文件了。tar命令可以用来将所选的文件或整个目录放入到一个归档文件中,以下是相应的样例。

下面的命令使用一个目录来创建一个tar归档文件,它会将该目录中所有的文件和子目录都加入到归档文件中。

   

代码如下:

$ tar -cvf abc.tar ./new/
   ./new/
   ./new/cde.txt
   ./new/abc.txt

上述命令不会创建一个压缩的的归档文件,只是一个普通的归档文件,只是将多个文件放入到一个归档文件中并没有真正地压缩每个文件。

为了使用压缩,可以分别使用“z”或“j”选项进行gzip或bzip压缩算法。

   

代码如下:

$ tar -cvzf abc.tar.gz ./new/

    文件的扩展名其实并不真正有什么影响。“tar.gz” 和“tgz”是gzip压缩算法压缩文件的常见扩展名。 “tar.bz2”和“tbz”是bzip压缩算法压缩文件的常见扩展名(LCTT 译注:归档是否是压缩的和采用哪种压缩方式并不取决于其扩展名,扩展名只是为了便于辨识。)。

7. 在添加文件之前进行确认

一个有用的选项是“w”,该选项使得tar命令在添加每个文件到归档文件之前来让用户进行确认,有时候这会很有用。

使用该选项时,只有用户输入“y”时的文件才会被加入到归档文件中,如果你不输入任何东西,其默认表示是一个“n”。

   

代码如下:

# 添加指定文件
   $ tar -czw -f abc.tar.gz ./new/*
   add ‘./new/abc.txt’?y
   add ‘./new/cde.txt’?y
   add ‘./new/newfile.txt’?n
   add ‘./new/subdir’?y
   add ‘./new/subdir/in.txt’?n
   #现在列出所有被加入的文件
   $ tar -t -f abc.tar.gz
   ./new/abc.txt
   ./new/cde.txt
   ./new/subdir/

8. 加入文件到存在的归档文件中

“r”选项可以被用来将文件加入到已存在的归档文件中,而不用创建一个新的归档文件,下面是一个简单的样例:

   

代码如下:

$ tar -rv -f abc.tar abc.txt

    文件并不能加入到已压缩的归档文件中(gz 或 bzip)。文件只能被加入到普通的归档文件中。

9. 将文件加入到压缩的归档文件中(tar.gz/tar.bz2)

之前已经提到了不可能将文件加入到已压缩的归档文件中,然而依然可以通过简单的一些把戏来完成。使用gunzip命令来解压缩归档文件,然后将文件加入到归档文件中后重新进行压缩。

   

代码如下:

$ gunzip archive.tar.gz
   $ tar -rf archive.tar ./path/to/file
   $ gzip archive.tar

对于bzip文件分别使用bzip2和bunzip2。
10.通过tar来进行备份

一个真实的场景是在固定的时间间隔内来备份目录,tar命令可以通过cron调度来实现这样的一个备份,以下是一个样例 :

   

代码如下:

$ tar -cvz -f archive-$(date +%Y%m%d).tar.gz ./new/

使用cron来运行上述的命令会保持创建类似以下名称的备份文件 :'archive-20150218.tar.gz'。

当然,需要确保日益增长的归档文件不会导致磁盘空间的溢出。
11. 在创建归档文件时进行验证

"W"选项可以用来在创建归档文件之后进行验证,以下是一个简单例子。

   

代码如下:

$ tar -cvW -f abc.tar ./new/
   ./new/
   ./new/cde.txt
   ./new/subdir/
   ./new/subdir/in.txt
   ./new/newfile.txt
   ./new/abc.txt
   Verify ./new/
   Verify ./new/cde.txt
   Verify ./new/subdir/
   Verify ./new/subdir/in.txt
   Verify ./new/newfile.txt                                                                                                                              
   Verify ./new/abc.txt

需要注意的是验证动作不能在压缩过的归档文件上进行,只能在非压缩的tar归档文件上执行。

这次就先到此为止,可以通过“man tar”命令来查看tar命令的的手册。

“在Linux系统中怎么使用tar命令压缩和解压文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

在Linux系统中怎么使用tar命令压缩和解压文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在Linux系统中怎么使用tar命令压缩和解压文件

本篇内容介绍了“在Linux系统中怎么使用tar命令压缩和解压文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux中的tar命令ta
2023-06-13

tar压缩解压缩命令怎么在Linux系统中使用

  tar,是Linux系统的一个命令,非常好用!如果你对tar命令不甚了解的话,可以看看小编为大家整理的tar压缩解压缩命令详解。01root@ubuntu:~# tar --help02用法: tar [选项...] [FILE]...
2023-06-07

Linux中tar压缩命令怎么用

这篇文章主要介绍了Linux中tar压缩命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在Linux系统的维护、管理中,tar命令是一个使用频率很高的命令,tar命令
2023-06-28

怎么在linux中使用 xz命令压缩和解压

这期内容当中小编将会给大家带来有关怎么在linux中使用 xz命令压缩和解压,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个
2023-06-09

Linux压缩和解压缩命令怎么使用

在Linux中,使用以下命令来压缩和解压缩文件和目录:1. 压缩文件:- `gzip`:使用gzip算法压缩文件,生成`.gz`后缀的压缩文件。- 命令:`gzip [filename]`- 示例:`gzip file.txt`- `bzi
2023-09-29

怎样在Linux中压缩和解压缩文件

这期内容当中小编将会给大家带来有关怎样在Linux中压缩和解压缩文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当在备份重要文件和通过网络发送大文件的时候,对文件进行压缩非常有用。请注意,压缩一个已经压
2023-06-16

Linux系统压缩命令怎么用

小编今天带大家了解Linux系统压缩命令怎么用,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统压缩命令怎么用”的知识吧。
2023-06-28

怎么在Linux中压缩及解压缩文件

这篇文章主要讲解了“怎么在Linux中压缩及解压缩文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux中压缩及解压缩文件”吧!对文件进行压缩,可以通过使用较少的字节对文件中的数
2023-06-16

如何在linux中使用tar.gz、tar、bz2、zip等解压缩命令

如何在linux中使用tar.gz、tar、bz2、zip等解压缩命令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux下最常用的打包程序就是tar了,使用tar程序打出
2023-06-13

Linux中tar压缩档案管理命令怎么用

这篇文章主要介绍了Linux中tar压缩档案管理命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概要: tar主要进行档案的压缩与解压缩,是比较常用的命令。 命令格式
2023-06-13

Linux系统中怎么使用unzip解压缩文件

这篇“Linux系统中怎么使用unzip解压缩文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统中怎么使用un
2023-06-28

如何在Linux中使用Gzip压缩和解压文件

这篇文章主要介绍“如何在Linux中使用Gzip压缩和解压文件”,在日常操作中,相信很多人在如何在Linux中使用Gzip压缩和解压文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Linux中使用Gz
2023-06-13

详解Linux中zip压缩和unzip解压缩命令及使用详解

下面给大家介绍下linux中zip压缩和unzip解压缩命令详解 1、把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2、把/home目录下面的my
2022-06-04

怎么在Linux中解压缩文件

怎么在Linux中解压缩文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。gzip压缩:gzip -v 文件(夹) eg: gzip -v b.log
2023-06-09

Linux压缩文件夹的tar.gz命令怎么用

这篇文章将为大家详细讲解有关Linux压缩文件夹的tar.gz命令怎么用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 打包是指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在
2023-06-28

Linux中文件归档和压缩命令是什么

这篇文章主要介绍Linux中文件归档和压缩命令是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1.文件归档命令tar归档的好处: 方便使用、查询、阅读 易于管理 (批量删除文件)为什么要压缩如果直接传输会大
2023-06-09

Linux中文件的上传、下载、压缩、解压等命令和操作

Linux中文件的上传、下载、压缩、解压等命令和操作 简单使用:当使用工具连接的Linux时,可以直接将文件进行鼠标拖拽进行文件操作 rz、sz命令 文件传输命令○ 安装:yum -y install lrzsz○ sz命令:sz
2023-08-18

编程热搜

目录