一分钟学一个 Linux 命令 - tar

这篇具有很好参考价值的文章主要介绍了一分钟学一个 Linux 命令 - tar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

大家好,我是 god23bin。今天给大家带来的是 Linux 命令系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天,我们要介绍的是一个常用且强大的命令:tar。

什么是 tar 命令?

tartape archive 的缩写,意思是磁带归档,归档可以视为存档。tar 命令网上很多都提到,它是一个压缩命令,为什么会这样说呢?

实际上,它是用于创建和提取 tar 归档文件的,最初的设计就是用于将多个文件打包到磁带上进行备份。随着时间的推移,tar 命令已经扩展到处理文件和目录的归档和压缩。

tar 命令之所以常被称为压缩命令,是因为它通常与压缩算法结合使用,可以在创建归档时对文件进行压缩,以减小归档文件的大小。这种结合使用压缩算法的方式是出于效率和存储空间的考虑,尤其在处理大量文件或传输文件时特别有用。压缩算法通常是通过选项来指定的。在常见的 tar 命令中,使用 -z 选项表示使用 gzip 压缩算法,-j 选项表示使用 bzip2 压缩算法,而 -Z 选项表示使用 compress 压缩算法。这些压缩算法可以有效地减小文件的大小,并在需要时进行解压缩还原。所以,现在的 tar 命令在许多场景中不仅用于创建和提取归档文件,还常用于压缩和解压缩文件。

如何使用 tar 命令?

tar 命令的基本语法如下:

tar [选项参数] 归档文件名 文件/目录名

其中,选项参数 是可选的,用于指定 tar 命令的不同操作。归档文件名 是要创建或提取的归档文件的名称。文件/目录名 是要打包或提取的文件或目录的名称。

创建归档文件

要创建归档文件,可以使用 -c 选项并指定要创建的归档文件的名称,然后提供要打包的文件或目录的名称。

c 代表 create,意味着创建一个新的归档文件来保存指定的文件和目录。使用 -c 参数时,通常需要结合 -f 参数指定存档文件的名称。f 代表 file,表示后面紧跟着的参数是存档文件的名称。例如,-f archive.tar 指定了归档文件为 archive.tar

tar -c -f 归档文件.tar 文件/目录

举个例子,现在我们在 /opt/games/gta6 目录下有一个 crack 目录,我们想将 crack 目录归档,保存一下,那么就可以要创建名一个为 crack.tar 的归档文件并打包 crack 目录,可以执行以下命令:

tar -c -f crack.tar crack

提取(解压)归档文件

要从归档文件中提取文件或目录,可以使用 -x 选项并指定要提取的归档文件的名称。

x 代表 extract,表示从存档文件中提取归档的文件和目录。使用 -x 参数时,通常需要结合 -f 参数指定要提取的存档文件的名称。

tar -x -f 归档文件.tar

现在,我们把上一步创建的归档文件移动到 model 目录下再进行提取,提取所有文件和目录,可以执行以下命令:

tar -x -f crack.tar

压缩归档文件

tar 命令还支持将归档文件与压缩算法结合使用以减小文件大小。常见的压缩算法包括 gzip (-z)、bzip2 (-j) 和 xz (-J)。

tar -c -z -f 归档文件.tar.gz 文件/目录
tar -c -j -f 归档文件.tar.bz2 文件/目录
tar -c -J -f 归档文件.tar.xz 文件/目录

现在,我们想要把 config4gta6 归档并且压缩,分别使用这 3 种算法压缩,那么可以分别创建名为 config4gta6.tar.gz 的 gzip 压缩归档文件、config4gta6.tar.bz2 的 bzip2 压缩归档文件和 config4gta6.tar.xz 的 xz 压缩归档文件,并打包目录 config4gta6,现在就可以依次执行以下命令:

tar -c -z -f config4gta6.tar.gz config4gta6
tar -c -j -f config4gta6.tar.bz2 config4gta6
tar -c -J -f config4gta6.tar.xz config4gta6

解压归档文件

现在是有了 3 个压缩的归档文件了,那么如何解压呢?聪明的你肯定知道了,就是使用 -x 选项参数。现在我们先将这 3 个压缩归档文件移动到当前的 crack 目录下,在 crack 目录中进行解压。

# 移动 3 个压缩文件到 crack 目录
mv config4gta6.tar.gz config4gta6.tar.bz2 config4gta6.tar.xz crack

接着我们可以根据压缩的算法选择用哪个参数来解压,就是通过 -x-z-j-J 配合使用。

直接解压 gzip 压缩归档文件到当前目录:

tar -x -z -f config4gta6.tar.gz

解压 bzip2 压缩归档文件到指定目录,配置选项参数 -C(大写字母 C,是 Change directory 的缩写,表示改变目录)来指定目录:

tar -x -j -f config4gta6.tar.bz2 -C /opt/games/gta6/model/crack/bz2dir/

解压 xz 压缩归档文件到指定目录:

tar -x -J -f config4gta6.tar.xz -C xzdir/

显示归档文件内容

要查看归档文件中的内容,可以使用 -t 选项并指定归档文件的名称。-t 列出存档文件中的内容(list)

tar -t -f 归档文件.tar

我们现在就看看归档的内容,以最开始的 crack.tar 为例:

tar -t -f crack.tar

对于有使用压缩算法压缩的归档文件,也是一样的用法。

tar -t -f config4gta6.tar.gz

其他常用选项

除了上述基本用法,tar 命令还提供了许多其他选项,用于执行各种操作和控制归档文件的行为。以下是一些常用的选项:

  • -v:(verbose,详细的)显示详细输出,列出打包或提取的每个文件的名称。
  • -C:(Change directory)切换到指定目录后再执行操作,在 tar 命令中,一般就是解压的时候,配合这个 -C,可以让我们将文件解压到其他指定的目录中。
  • -u:(update)仅将较新的文件添加到存档文件中。

选项参数的先后顺序

tar 命令中,选项参数的先后顺序通常没有特定的规定。你可以根据需要灵活地组合和排列选项参数。

还有一些通用的惯例需要知道,这样可以帮助我们更好地使用选项参数:

  1. 通常情况下,选项参数以连字符 - 开头,例如 -c, -x, -v 等。
  2. 单个字母的选项参数可以组合在一起,形成一个选项字符串。例如,-cvf 表示同时启用 -c, -v, -f 这三个选项。
  3. 选项参数的顺序可能会影响命令的行为。例如,使用 -f 选项指定文件名时,应该确保 -f 出现在文件名之前,以便正确识别文件名。
  4. 一些选项参数可能需要后面紧跟着参数值。例如,-f 选项需要指定后面的文件名,例如 -f archive.tar.gz

总结

tar 最初是 tape archive(磁带归档)的简称,并且在早期主要用于磁带备份,但现在它已经成为一种常见的文件处理工具,可以创建、提取和管理归档文件,并结合压缩算法实现文件的压缩和解压缩功能。

现在,相信聪明的你已经学会了 tar 命令!

希望本文能够帮助大家更好地理解和应用 tar 命令。如果你对其他 Linux 命令也感兴趣,敬请期待我后续的文章。谢谢大家的阅读!

最后的最后

希望各位屏幕前的靓仔靓女们给个三连!你轻轻地点了个赞,那将在我的心里世界增添一颗明亮而耀眼的星!

咱们下期再见!文章来源地址https://www.toymoban.com/news/detail-477386.html

到了这里,关于一分钟学一个 Linux 命令 - tar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一分钟学一个 Linux 命令 - rm

    大家好,我是 god23bin,欢迎回到咱们的《 一分钟学一个 Linux 命令 》系列,今天我要讲的是一个比较 危险 的命令,rm 命令,没错,你可以没听过 rm 命令,但是 删库跑路 你不可能没听过吧?什么?没听过,没事,现在你就听过了,我刚刚已经讲了,哈哈哈。好了,废话不多

    2024年02月16日
    浏览(44)
  • 一分钟学一个 Linux 命令 - cat 和 tail

    大家好,我是 god23bin。今天我给大家带来的是 Linux 命令系列, 每天只需一分钟,记住一个 Linux 命令不成问题 。今天,需要你花费两分钟时间,因为我们要介绍的是两个常用的查看文件内容的命令: cat 和 tail 命令。 cat 命令源自于 concatenate files and print 这个词组,意思为「连

    2024年02月08日
    浏览(41)
  • 一分钟学一个 Linux 命令 - mkdir 和 touch

    大家好,我是god23bin。欢迎来到《 一分钟学一个 Linux 命令 》系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令, mkdir 和 touch 命令。前一个命令是操作目录的,后一个命令是操作文件的。 建议学完手敲一篇加深记忆噢! mkdir 是 make directory 的缩写,顾名思

    2024年02月07日
    浏览(53)
  • 一分钟学一个 Linux 命令 - mv 和 cp

    大家好,我是god23bin。欢迎来到《 一分钟学一个 Linux 命令 》系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令, mv 和 cp 命令。 mv 是英文单词 move 的缩写,顾名思义,可以用来移动东西,那么移动什么呢?答案就是可以 移动文件或目录 ,将其从一个位置

    2024年02月08日
    浏览(45)
  • 一分钟学一个 Linux 命令 - find 和 grep

    大家好,我是 god23bin。欢迎来到《 一分钟学一个 Linux 命令 》系列, 每天只需一分钟,记住一个 Linux 命令不成问题 。今天需要你花两分钟时间来学习下,因为今天要介绍的是两个常用的搜索命令: find 和 grep 命令。 find 命令用于在指定的目录下搜索文件和目录。它提供了丰

    2024年02月08日
    浏览(44)
  • Linux tar命令详解,Linux备份解压文件_linux tar备份文件

    一、常用操作 1. 压缩/备份文件 2. 查看压缩文件 3. 解压文件 二、注意事项 1. 操作类型要放在前面 作用:将多个文件打包成一个文件,方便文件传输,也可以用来备份文件,打包过程中支持压缩。 参数: -z 用gzip指令处理备份文件 -v 显示执行过程 -f 指定备份文件 -c 建立备份

    2024年02月02日
    浏览(59)
  • tar 打包压缩命令(linux压缩命令)

    ​ tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。 1、打包 案例:将app目录打包 案例:将microboom目录打包并压缩

    2024年02月12日
    浏览(48)
  • Linux 打包命令 tar 详解

    tar 是 Linux 中常用的一种存档格式,它可以将多个文件或目录压缩成单个文件进行分发,还可以创建和解压 tar 存档。本文将讲解如何使用 tar 命令在 Linux 中创建、解压和管理 tar 存档,以及一些常见的 tar 命令选项。 tar 命令基础语法: 选项是可选的,可以用来指定 tar 命令的

    2024年02月09日
    浏览(27)
  • Linux下 tar 命令详解

    Tar(Tape ARchive,磁带归档的缩写,LCTT 译注:最初设计用于将文件打包到磁带上,现在我们大都使用它来实现备份某个分区或者某些重要的目录)。 tar 是类 Unix 系统中广泛使用的命令,用于归档多个文件或目录到单个归档文件中,并且归档文件可以进一步使用 gzip 或者 bzip

    2024年04月08日
    浏览(28)
  • Linux教程——Linux tar打包命令详解

    Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。 使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以“.t

    2024年02月12日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包