“. tar”格式的所有打包和打包都使用tar命令。 区别只是选项不同。 我们先来看看tar命令的基本信息。
命令名称: tar。
英语原意: tar。
位置路径:/jqdxxm/tar。
执行权限:所有用户。
功能说明:用于打包和卸载的命令。
软件包命令格式
[根@ localhost~] # tar [选项] [-f压缩包名称]源文件或目录
可选:
c :包装
-f :指定压缩包的文件名。 压缩包的扩展名用于使管理员识别格式,因此必须正确指定扩展名
-v :显示打包过程;
【例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日17 21:09测试/
#test是我们前面的测试目录
[ root @ localhost~] # tar-CVF test.tartest /
测试/
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-dtes ttest.tar
drwxr-xr-x 2根根根4096 6月17日21336009测试
-rw-r----r----1路由102406月18日18 01:06 test.tar
#以前,我将test目录打包到test.tar文件中
[root@localhost ~]# gzip test.tar
[ root @ localhost~] # ll test.tar.gz
-rw-r----r----1路由1766月18日18 01:06 test.tar.gz
#gzip命令将test.tar压缩到test.tar.gz
[ root @ localhost~] # gzip-dtest.tar.gz
#解压缩,将test.tar.gz解压缩到test.tar
[ root @ localhost~] # bzip2 test.tar
[ root @ localhost~] # ll test.tar.bz2
-rw-r----r----1路由1646月18日18 01:06 test.tar.bz2
#bzip2命令将test.tar压缩为test.tar.bz2格式
解包命令格式
“. tar”格式的解包也需要tar命令,但选项不太一样。 命令的格式如下。
[根@ localhost~] # tar [选项]压缩包
可选:
-x )解除打包;
-f :指定压缩包的文件名;
-v :显示打包过程;
(t )测试是指不知道包,但查看包中有哪些文件;
-C目录:指定解包位置;
其实拆包与打包相比,只需将打包选项“-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
rwxr-xr-x root/root 02016-06-1721336009测试/
- rw-r-r-root/root 02016-06-1717336051 test/test 3
- rw-r-r-root/root 02016-06-1717336051测试/测试2
- rw-r-r-root/root 02016-06-1717336051测试/测试1
以长格式显示test.tar包中文件的详细信息
'.tar.gz '和'.tar.bz2 '格式
虽然您可能觉得Linux很不智能,但一个包压缩必须居然打包为“. tar”格式,然后压缩为“. tar.gz”或“. tar.bz2”格式。 其实tar命令可以同时打包压缩。 之前的说明将打包和压缩分开是为了让大家知道在Linux上打包和压缩的区别。
使用tar命令直接打包压缩。 命令的格式如下。
[根@ localhost~] # tar [选项]压缩源文件或目录
可选:
-z :压缩和解压缩'.tar.gz '格式
-j :压缩和街道压缩'.tar.bz2 '格式
【例1】压缩和解压缩'.tar.gz '格式。
首先,让我们看看如何压缩'.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中最常用的压缩方式,这是大家必须掌握的压缩和解压缩方法。