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

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

tar命令做打包操作

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

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

此命令常用的选项及各自的涵义如下表所示。

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

-c

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

-A

linux tar压缩文件夹命令_linux下解压缩tar文件_linux解压压缩tar包命令

追加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”通常是习惯用法,记住打包时须要指定打包以后的文件名,并且要用”.tar”作为扩充名。打包目录也是这么:

linux下解压缩tar文件_linux tar压缩文件夹命令_linux解压压缩tar包命令

[root@localhost ~]# ll -d test/
drwxr-xr-x 2 root root 4096 6月 17 21:09 test/
#test是我们之前的测试目录
[root@localhost ~]# tar -cvf test.tar test/
test/
test/test3
test/test2
test/test1
#把目录打包为test.tar文件
tar命令也可以打包多个文件或目录,只要用空格分开即可。例如:
[root@localhost ~]# tar -cvf ana.tar anaconda-ks.cfg /tmp/
#把anaconda-ks.cfg文件和/tmp目录打包成ana.tar文件包

【例2】打包并压缩目录。

首先声明一点kali linux,压缩命令不能直接压缩目录,必须先用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 [选项] 压缩包

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

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

-x

对tar包做解打包操作。

-f

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

-t

只查看tar包中有什么文件或目录linux tar压缩文件夹命令,不对tar包做解打包操作。

-C目录

指定解打包位置。

-v

显示解打包的具体过程。

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

linux下解压缩tar文件_linux tar压缩文件夹命令_linux解压压缩tar包命令

[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
drwxr-xr-x root/root 0 2023-06-17 21:09 test/
-rw-r-r- root/root 0 2023-06-17 17:51 test/test3
-rw-r-r- root/root 0 2023-06-17 17:51 test/test2
-rw-r-r- root/root 0 2023-06-17 17:51 test/test1
#会用长格式显示test.tar文件包中文件的详细信息

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

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

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

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

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

linux解压压缩tar包命令_linux下解压缩tar文件_linux tar压缩文件夹命令

【例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命令可以把一大堆的文件和目录打包成一个文件linux运维面试题,这对于备份文件或是将几个文件组合成为一个文件进行网路传输是十分有用的。

黑马程序员新版Linux零基础快速入门到精通,全囊括linux系统知识、常用软件环境布署、Shell脚本、云平台实践、大数据集群项目实战等

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复

Linux一、tar命令做打包操作1、命令的基本格式为:

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

此命令常用的选项及各自的涵义如下:

-c    将多个文件或目录进行打包。
-A    追加 tar 文件到归档文件。
-f    包名指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;
-v    显示打包文件过程;

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

2、实战举例【例1】打包文件和目录。

[root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
#把anacondehks.cfg打包为 anacondehks.cfg.tar文件

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

[root@localhost ~]# ll -d test/
drwxr-xr-x 2 root root 4096 6月 17 21:09 test/
#test是我们之前的测试目录
[root@localhost ~]# tar -cvf test.tar test/
test/
test/test3
test/test2
test/test1
#把目录打包为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 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命令做解打包操作1、命令的基本格式如下:

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

选项及涵义

-x    对 tar 包做解打包操作。
-f    指定要解压的 tar 包的包名。
-t    只查看 tar 包中有哪些文件或目录,不对 tar 包做解打包操作。
-C    目录   指定解打包位置。
-v    显示解打包的具体过程。

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

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

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

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

linux 压缩命令_linux 常见文件打包压缩命令_linux 常见文件打包压缩命令

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

[root@localhost ~]# tar -tvf test.tar
drwxr-xr-x root/root 0 2016-06-17 21:09 test/
-rw-r-r- root/root 0 2016-06-17 17:51 test/test3
-rw-r-r- root/root 0 2016-06-17 17:51 test/test2
-rw-r-r- root/root 0 2016-06-17 17:51 test/test1

#会用长格式显示test.tar文件包中文件的详尽信息

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

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

三、tar命令同时做打包压缩

tar命令同时做打包压缩的操作时,

1、基本格式如下:

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

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

-z:压缩和解压缩 ".tar.gz" 格式;
-j:压缩和解压缩 ".tar.bz2"格式。

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命令可以把一大堆的文件和目录打包成一个文件,这对于备份文件或是将几个文件组合成为一个文件进行网路传输是十分有用的。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复