关于后端:一分钟学一个-Linux-命令-tar

45次阅读

共计 2921 个字符,预计需要花费 8 分钟才能阅读完成。

前言

大家好,我是 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 命令也感兴趣,敬请期待我后续的文章。谢谢大家的浏览!

最初的最初

心愿各位屏幕前的 靓仔靓女们 给个三连!你轻轻地点了个赞,那将在我的心里世界削减一颗亮堂而夺目的星!

咱们下期再见!

正文完
 0