Linux tar 命令创建压缩文件
source link: https://www.myfreax.com/linux-tar-command-to-create-compressed-files/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Linux tar 命令创建压缩文件
tar命令用于将文件和目录打包并压缩为一个tar存档文件。它也可以解压tar文件
Linux tar 命令创建压缩文件
tar
命令用于将文件和目录打包并压缩为一个tar
存档文件。它也可以解压tar文件。
显示压缩文件中包含文件与目录,还可以将其他文件添加到现有tar压缩文件中,以及各种其他类型的操作。
tar
支持种类繁多的压缩程序如gzip
,bzip2
,lzip
,lzma
,lzop
,xz
和compress
。
在创建压缩文件时,通常会使用压缩程序的名称作为后缀添加到压缩文件名的末尾。
这是一种公认的惯例,例如创建压缩文件时使用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
存档文件并打包文件file1
,file2
,file3
。
你也可以使用使用长形式选项的等效命令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.log
将tar
命令的日志将写入到当前目录的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
将会打包文件file1
,file2
到压缩文件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
将会打包文件file1
,file2
到压缩文件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
将会打包文件file1
,file2
到压缩文件archive.tar.gz
。
tar -cjf archive.tar.bz2 file1 file2
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK