Linuxtar打包命令详解Linux系统中,最常用的归档

在linux中,tar命令可以将许多文件一起保存到一个单独的磁带或c盘中进行归档,句型“tar[选项]源文件或目录”;也可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包,句型“tar[选项]压缩包”;还可以同时打包压缩,句型“tar[选项]压缩包源文件或目录”。

linux tar命令解压_解压命令linuxgz_解压命令linuxzip

本教程操作环境:linux7.3系统、DellG3笔记本。

Linuxtar打包命令解读

Linux系统中,最常用的归档(打包)命令就是tarlinux系统教程,该命令可以将许多文件一起保存到一个单独的磁带或c盘中进行归档。除了这般,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。

使用tar命令归档的包一般称为tar包(tar包文件都是以“.tar”结尾的)。

tar命令做打包操作

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

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

此命令常用的选项及各自的含意如表1所示。

表1tar打包命令常用选项及涵义选项涵义

-c

将多个文件或目录进行打包。

-A

追加tar文件到归档文件。

-f包名

指定包的文件名。包的扩充名是拿来给管理员辨识格式的,所以一定要正确指定扩充名;

-v

显示打包文件过程;

须要注意的是红帽子linux,在使用tar命令指定选项时可以不在选项上面输入“-”。诸如,使用“cvf”选项和“-cvf”起到的作用一样。

下边给你们举几个反例,一起瞧瞧怎样使用tar命令打包文件和目录。

示例1:打包文件和目录

解压命令linuxzip_解压命令linuxgz_linux tar命令解压

[root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg

选项”-cvf”通常是习惯用法linux tar命令解压,记住打包时须要指定打包以后的文件名,并且要用”.tar”作为扩充名。打包目录也是这么:

2.png

示例2:打包并压缩目录

首先声明一点,压缩命令不能直接压缩目录,必须先用tar命令将目录打包,之后才会用gzip命令或bzip2命令对打包文件进行压缩。诸如:

[root@localhost ~]#ll -d test test.tar
drwxr-xr-x 2 root root 4096 6月 17 21:09 test
-rw-r--r-- 1 root root 10240 6月 18 01:06 test.tar
#我们之前已经把test目录打包成test.tar文件
[root@localhost ~]# gzip test.tar
[root@localhost ~]# ll test.tar.gz
-rw-r--r-- 1 root root 176 6月 18 01:06 test.tar.gz
#gzip命令会把test.tar压缩成test.tar.gz

tar命令做解打包操作

当tar命令用于对tar包做解打包操作时,该命令的基本格式如下:

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

当用于解打包时,常用的选项与涵义如表2所示。

表2tar解打包常用选项及涵义选项涵义

-x

对tar包做解打包操作。

-f

指定要解压的tar包的包名。

-t

只查看tar包中有什么文件或目录,不对tar包做解打包操作。

-C目录

指定解打包位置。

-v

显示解打包的具体过程。

解压命令linuxgz_linux tar命令解压_解压命令linuxzip

虽然解打包和打包相比,只是把打包选项”-cvf”更换为”-xvf”。我们来试试:

[root@localhost ~]# tar -xvf anaconda-ks.cfg. tar
#解打包到当前目录下

假如使用”-xvf”选项,则会把包中的文件解压到当前目录下。假如想要指定解压位置,则须要使用”-C(小写)”选项。诸如:

[root@localhost ~]# tar -xvf test.tar -C /tmp
#把文件包test.tar解打包到/tmp/目录下

假如只想查看文件包中有什么文件,则可以把解打包选项”-x”更换为测试选项”-t”。诸如:

[root@localhost ~]# tar -tvf test.tar

3.png

tar命令做打包压缩(解压缩解打包)操作

你可能会认为Linux实在太不智能了,一个打包压缩linux tar命令解压,竟然还要先打包成”.tar”格式,再压缩成”.tar.gz”或”.tar.bz2″格式。虽然tar命令是可以同时打包压缩的,上面的讲解之所打包和压缩分开,是为了让你们了解在Linux中打包和压缩的不同。

当tar命令同时做打包压缩的操作时,其基本格式如下:

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

此处常用的选项有以下2个,分别是:

示例1:压缩与解压缩”.tar.gz”格式

[root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
#把/temp/目录直接打包压缩为".tar.gz"格式,通过"-z"来识别格式,"-cvf"和打包选项一致

解压缩也只是在解打包选项”-xvf”上面加了一个”-z”选项。

[root@localhost ~]# tar -zxvf tmp.tar.gz
#解压缩与解打包".tar.gz"格式

后面讲的选项”-C”用于指定解压位置、”-t”用于查看压缩包内容,在这儿同样适用。

示例2:压缩与解压缩”.tar.bz2″格式

和”.tar.gz”格式惟一的不同就是”-zcvf”选项换成了”-jcvf”,如下所示:

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

把文件直接压缩成”.tar.gz”和”.tar.bz2″格式,才是Linux中最常用的压缩方法,这是你们一定要把握的压缩和解压缩方式。

tar命令最初被拿来在磁带上创建备份,如今可以在任何设备上创建备份。借助tar命令可以把一大堆的文件和目录打包成一个文件,这对于备份文件或是将几个文件组合成为一个文件进行网路传输是十分有用的。

Tagged: linuxtar压缩linux系统tartar打包文件目录