关注分享主机优惠活动
国内外VPS云服务器

linux tar文件的作用是什么?

本文主机频道详细介绍“linux tar文件的作用是什么”。内容详细,步骤清晰,细节处理得当。希望这篇文章《linux tar文件的作用是什么》能帮你解决疑惑。让我们按照主机频道的思路,一起学习新知识。

Tar是UNIX/Linux系统上的压缩文件格式,是tar命令归档的包的文件格式。在Linux中,tar命令可以将许多文件一起保存到单个磁带或磁盘上进行存档;该命令还可以从归档文件中恢复所需文件,即打包的逆过程,称为解包。

Tar是Unix和类Unix系统上的文件打包工具,可以将多个文件合并成一个文件,打包后的文件名也是“tar”。Tar表示一个未压缩的tar文件。压缩后的tar文件附加压缩文件的扩展名,比如gzip压缩的tar文件,扩展名为“tar.gz”。

tar是什么文件?

Tar是UNIX/Linux系统上的一种压缩文件格式,tar文件是一种压缩文件,在Linux系统下可以直接解压使用。也可以使用WinRAR等常用解压软件在Windows下打开。Tar实际上相当于常见的rar和zip格式。

Linux tar打包命令详解

在Linux系统中,最常用的归档(打包)命令是tar,它可以将许多文件一起保存到单个磁带或磁盘上进行归档。不仅如此,这个命令还可以从归档文件中恢复所需的文件,这是打包的逆过程,称为解包。

用tar命令归档的包通常称为tar包(tar包文件都以“.”结尾)。焦油”)。

Tar命令执行打包操作

当tar命令用于打包操作时,它的基本格式是:

[root @ localhost ~]# tar[选项]源文件或目录

该命令的常用选项及其含义如表1所示。

表1 tar打包命令-c打包多个文件或目录的常用选项和含义。-将tar文件追加到归档文件。-f包名指定包的文件名。包的扩展名是用来为管理员标识格式的,所以一定要正确指定扩展名;-v展示了打包文件的过程;需要注意的是,当使用tar命令指定选项时,不能在选项前输入“-”。例如,使用“cvf”选项与“-cvf”具有相同的效果。

让我们举几个例子,看看如何使用tar命令打包文件和目录。[示例1]打包文件和目录。

[root @ localhost ~]# tar-CVF anaconda-ks.cfg.tar anaconda-ks . CFG
#将anacondehks.cfg打包为anacondehks.cfg.tar文件。

选项"-CVF & quot;总的来说,这是一个习语。记得打包的时候,需要指定打包后的文件名,用”。tar & quot作为延伸。打包目录也是如此:

[root@localhost ~]# ll -d测试/
Drwxr-xr-x2root root 4096年6月17日21:09测试/
#test是我们之前的测试目录。
[root @ localhost ~]# tar-CVF test.tar测试/
测试/
测试/测试3
测试/测试2
测试/测试1
#将目录打包为test.tar文件。

tar命令还可以打包多个文件或目录,只要它们由空格分隔。例如:

[root @ localhost ~]# tar-CVF ana.tar anaconda-ks . CFG/tmp/
#将anaconda-ks.cfg文件和/tmp目录打包到ana.tar包中。

【例2】打包压缩目录。

首先声明压缩命令不能直接压缩目录,必须先用tar命令对目录进行打包,然后才能用gzip命令或bzip2命令对打包的文件进行压缩。例如:

[root@localhost ~]#ll -d测试test.tar
Drwxr-xr-x2root root 4096年6月17日21:09测试
-rw-r-r-1 root root 10240 June 18 01:06 test.tar。
#我们之前已经将测试目录打包到test.tar文件中。
[root @ localhost ~]# gzip test.tar
[root @ localhost ~]# ll test.tar.gz
-rw-r-r-1 root root 176 June 18 01:06 test.tar.gz。
#gzip命令将把test.tar压缩到test.tar.gz。

解包的Tar命令。

当tar命令用于解包tar数据包时,该命令的基本格式如下:

[root @ localhost ~]# tar[选项]压缩包

用于拆包时,常用选项和含义如表2所示。

表2 tar解包选项的常见选项和含义-x解包tar包。-f指定要解压缩的tar包的包名。-t只查看tar包中有哪些文件或目录,并不解包tar包。C目录指定了解压缩位置。-v展示了具体的拆包过程。其实和打包相比,拆包只是把打包选项“-CVF & quot;替换为“-xvf”。让我们试试:

[root @ localhost ~]# tar-xvf anaconda-ks . CFG . tar
#解压缩到当前目录

如果您使用“-xvf & quot;选项,包中的文件将被提取到当前目录。如果要指定解压位置,需要使用“-C(大写)”选项。例如:

[root @ localhost ~]# tar-xvf test.tar-C/tmp
#将文件包test.tar解压到/tmp/目录中。

如果您只想查看包中有哪些文件,您可以将解包选项“-x & quot;替换为测试选项“-t & quot;。例如:

[root @ localhost ~]# tar-tvf test.tar
drwxr-xr-x root/root 0 2016-06-17 21:09测试/
-rw-r-r-root/root 0 2016-06-17 17:51测试/测试3
-rw-r-r-root/root 0 2016-06-17 17:51测试/测试2
-rw-r-r-root/root 0 2016-06-17 17:51测试/测试1
#以长格式显示test.tar包中文件的详细信息。

tar命令执行打包和压缩(解压缩和解包)操作。

你可能觉得Linux真的不聪明。一个打包和压缩应该打包成”。tar & quot格式,然后压缩成“. tar.gz & quot或者“. tar.bz2 & quot格式。事实上,tar命令可以同时打包和压缩。前面解释中的打包和压缩是分开的,是为了让大家知道Linux中打包和压缩的区别。

当tar命令同时用于打包和压缩时,其基本格式如下:

[root @ localhost ~]# tar[选项]压缩包源文件或目录

这里有两个常用的选项,即:

-z:压缩和解压缩" . tar.gz & quot格式;

-j:压缩和解压缩”。格式。

【例1】压缩和解压缩. tar.gz & quot格式。

[root @ localhost ~]# tar-zcff tmp.tar.gz/tmp/
#将/temp/目录直接打包压缩成“. tar.gz & quot格式,通过“-z & quot;为了识别格式,“-CVF & quot;与包装选项一致

解压缩只是打开选项“-xvf & quot;a "-z & quot;选项。

[root @ localhost ~]# tar-zxvf tmp.tar.gz
#解压解包" . tar.gz & quot格式

前面提到的选项"-C & quot;用于指定解压位置,"-t & quot;用于查看压缩包的内容,这里也适用。

【例2】压缩和解压缩“. tar.bz2 & quot格式。

以及“. tar.gz & quot格式上的唯一区别是“-zcvf & quot;选项更改为“-jcvf & quot;,如下所示:

[root @ localhost ~]# tar-jcvf tmp . tar . bz2/tmp/
#打包压缩成“. tar.bz2 & quot格式,注意压缩包文件名
[root @ localhost ~]# tar-jxvf tmp . tar . bz2
#解压缩和解包",tar.bz2 & quot格式

将文件直接压缩成“. tar.gz & quot以及“. tar.bz2 & quot格式是Linux中最常用的压缩方法,是每个人都必须掌握的压缩和解压方法。

tar命令最初用于在磁带上创建备份,现在它可以在任何设备上创建。Tar命令可以用来把很多文件和目录打包成一个文件,这对于备份文件或者把几个记录组文件做成一个文件进行网络传输非常有用。

未经允许不得转载:主机频道 » linux tar文件的作用是什么?

评论 抢沙发

评论前必须登录!