Linux tar命令来压缩和提取文件

时间:2020-02-23 14:40:00  来源:igfitidea点击:

在本教程中,我们研究Linux Tar命令,Tar,它是Tape Archive的缩写,它是用于创建压缩文件(称为tar包文件)的常用命令,该文件可以轻松地从一个磁盘移植到另一个磁盘。
此外,该命令可用于解压缩这些归档文件并进一步进行一些修改。
在本教程中,我们将深入探讨tar命令示例,并了解如何使用tar命令压缩和提取文件。

创建一个Tar存档文件

要创建目录的tar归档文件,请使用以下语法

# tar -cvf tar包_name.tar  /path/to/directory

例如,下面的命令从主目录"/home/james"创建一个名为" james.tar"的tar包。

# tar -cvf james.tar  /home/james/

让我们来看看选项

c - Used for creating a new .tar file
v - Verbosely outputs the creation of the .tar file
f - Defines the file name of the archive file

创建一个tar.gz存档文件

要创建一个tar.gz文件,请使用-z选项。
下面的命令从/home/james /目录创建tar.gz tar包,如图所示。

# tar -cvzf james.tar.gz  /home/james/

创建一个tar.bz2存档文件

bz2选项用于压缩更高压缩的tar文件,与gzip压缩相比,该文件的大小较小。
但是,它需要更长的时间才能实现压缩。
要创建bz2存档,请使用-j选项,如以下示例所示

# tar -cvjf james.tar.bz2  /home/james/

或者

# tar -cvjf james.tar.tbz  /home/james/

或者

# tar -cvjf james.tar.tb2  /home/james/

Untar tar存档文件

要解压缩或者解压缩.tar文件,请使用x选项进行解压缩,如下所示

# tar -xvf james.tar

要将文件提取到其他目录,请使用-C指定目录的路径

# tar -xvf james.tar  -C /opt

解压缩tar.gz文件

要解压缩或者解压缩tar.gz文件,请使用-x选项,如图所示

# tar -xvf james.tar.gz

要将其解压缩到其他目录,请使用-C标志,如上例所示

解压缩tar.bz2文件

再次,提取tar.bz2的命令采用与前面两个示例相同的方法。

# tar -xvf james.tar.bz2

列出存档文件的内容

如果要在解压缩档案之前列出文件的内容,请使用-t选项

要列出tar文件的内容,请运行以下命令

# tar -tvf james.tar

要列出tar.bz2文件的内容,请执行

# tar -tvf james.tar.bz2

同样,对于tar.gz文件,该命令将为

# tar -tvf james.tar.gz

将文件或者目录添加到Tar归档文件

要将文件或者目录添加到预先存在的档案中,请使用-r选项,如下所示

# tar -rvf root.tar install.sh

在上面的示例中,我们将文件install.sh添加到了压缩包root.tar中。

要添加目录,请使用相同的语法。
在下面的示例中,我们将目录" data"添加到tar包" root.tar"中

# tar -rvf root.tar data

将文件或者目录添加到tar.gz或者tar.bz2存档

同样,要在tar.gz或者tar.bz2文件中添加文件或者目录,请使用-r选项,如下所示

# tar -rvf root.tar.gz install.sh

同样,对于tar.bz2文件,您将执行

# tar -rvf root.tar.bz2 install.sh

检查tar,tar.gz和tar.bz2文件的大小

要检查tar包文件的大小,请使用如下所示的语法

# tar -czf root.tar | wc -c

对于tar.gz文件,这将是

# tar -czf root.tar.gz | wc -c

最后,对于tar.bz2文件,运行

# tar -czf root.tar.bz2 | wc -c