Linux tar命令来压缩和提取文件
在本教程中,我们研究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