myfreax
tar

Linux tar 命令创建压缩文件

tar命令用于将文件和目录打包并压缩为一个tar存档文件。它也可以解压tar文件

5 min read
By myfreax
Linux tar 命令创建压缩文件
Linux tar 命令创建压缩文件

tar命令用于将文件和目录打包并压缩为一个tar存档文件。它也可以解压tar文件。

显示压缩文件中包含文件与目录,还可以将其他文件添加到现有tar压缩文件中,以及各种其他类型的操作。

tar支持种类繁多的压缩程序如gzipbzip2lziplzmalzopxzcompress

在创建压缩文件时,通常会使用压缩程序的名称作为后缀添加到压缩文件名的末尾。

这是一种公认​​的惯例,例如创建压缩文件时使用gzip压缩程序,压缩文件的名称应该带有.gz后缀。

tar命令最初设计用于创建存档并在磁带存储文件,这就是为什么它的名字叫Tape ARchive的原因。

有两种版本的tar命令,BSD tar和GNU tar,它们之间存在一些功能差异。大多数Linux系统都默认安装GNU tar。

在本教程中,将说明如何使用tar 命令创建或者解压tar文件。还包括tar命令语法选项。

tar 命令

在说明如何使用tar命令之前,先回顾基本语法。tar命令的语法形式是tar [OPERATION_AND_OPTIONS] [ARCHIVE_NAME] [FILE_NAME(s)]

OPERATION也就是操作,tar命令的操作包括,-c/--create创建tar存档文件。

-x/--extract解压存档文件或在存档文件中提取一个或多个文件与目录。-t/--list查看tar存档包含的文件与目录。

OPTIONS选项,tar命令的常用选项包括,--verbose/-v打印tar命令正在处理的文件的信息。

--file=archive=name/-f archive-name指定压缩文件的名称。ARCHIVE_NAME要解压或者压缩的tar存档名称。

FILE_NAME(s)是要提取的一个或者多个文件与目录,多个文件与目录使用空格分隔。如果未提供,则解压整个存档。

在运行tar命令时,可以使用tar操作OPERATION和选项OPERATION的长短形式。长形式更易读,而短形式更方便。

长形式选项以双短划线--开头。短形式选项以单个短划线-为开头,你也可以省略-

tar 命令创建压缩文件

在创建存档时,您可以打包一个或多个文件与目录。要使用tar命令创建存档文件,可以使用tar命令的-c选项。

默认情况下,tar命令递归目录的所有文件并创建存档。如果你指定--no-recursion选项,tar命令将不会递归目录的所有文件。

例如命令tar -cf archive.tar file1 file2 file3创建archive.tar存档文件并打包文件file1file2file3

你也可以使用使用长形式选项的等效命令tar --create --file=archive.tar file1 file2 file3创建archive.tar存档文件。

tar -cf archive.tar file1 file2 file3
tar --create --file=archive.tar file1 file2 file3

如你需要查看tar命令打包过程,可以使用tar命令-v选项。-v选项用于打印正在处理的文件/目录。

如果你想保留tar命令创建存档整个过程,可以将-v选项的标准输出重定向到文件中。

例如命令tar -cfv backup.tar /home/username > tar.logtar命令的日志将写入到当前目录的tar.log文件。

tar -cfv backup.tar /home/username > tar.log

tar 命令创建tar.xz文件

压缩tar文件的另一个流行的程序是xz。使用xz程序压缩tar文件时,压缩文件名称应以xz结尾。

要创建使用xz压缩程序的创建tar.xz文件。请使用tar命令的-J选项。该选项将会使用xz程序压缩tar存档文件。

例如命令tar cJfv archive.tar.xz file1 file2将会打包文件file1file2到压缩文件archive.tar.xz

tar cJfv archive.tar.xz file1 file2

tar 命令创建tar.gz文件

gzip是压缩最流行的压缩程序之一。使用gzip程序压缩tar文件时,压缩文件名称应以tar.gz或者以tgz结尾。

要创建使用gzip压缩程序的创建tar.gz文件。请使用tar命令的-z选项。该选项将会使用gzip程序压缩tar存档文件。

例如命令tar -czf archive.tar.gz file1 file2将会打包文件file1file2到压缩文件archive.tar.gz

tar -czf archive.tar.gz file1 file2

tar 命令创建tar.bz2文件

压缩tar文件的另一个流行的程序是bzip2。使用bzip2程序压缩tar文件时,压缩文件名称应以bz2结尾。

要创建使用bzip2压缩程序的创建tar.bz2文件。请使用tar命令的-j选项。该选项将会使用bzip2程序压缩tar存档文件。

例如命令tar -cjf archive.tar.bz2 file1 file2将会打包文件file1file2到压缩文件archive.tar.gz

tar -cjf archive.tar.bz2 file1 file2
tar 命令创建/解压文件 | myfreax
tar命令用于将文件和目录打包并压缩为一个tar存档文件。它也可以提tar压缩文件