Linux中解压缩tar命令的使用

Linux中最常用的打包程序的就是tar了,使用tar程序打出来的包我们常称为tar包,tar包的文件都是以.tar结尾的。生成的tar包,就可以使用其他的程序来进行压缩。

tar命令格式

在这里插入图片描述

tar [参数] [文件]

tar命令功能

用来解压缩文件。

命令的参数

-c:建立一个压缩文件的参数指令(create)用
-x:解开一个压缩文件的参数指令
-t:查看tarfile里面的文件(特别注意,以上参数中仅能同时使用一个,不可多个同时使用,因为不能同时解压缩)
-z:是否同时具有 gzip属性?即是否需要用gzip压缩
-j:是否同时具有bzip2的属性?即是否需要用bzip2压缩
-v:压缩的过程中显示文件!这个常用,但是不建议在北京执行过程
-f:使用档名,需注意,在使用f之后,要立即接档名,不可再加参数
-p:使用原文件原来的属性
-P:可以使用绝对路径来压缩
-N:比后面接的日期还要新的才会被打包进新的文件中
-exclude FILE:在压缩过程中,不要将FILE打包

图解

tar -cvf test.tar test
# 需注意我用的路径,
#命令这是将test文件夹打包为test.tar并不压缩

Linux中解压缩tar命令的使用_第1张图片

 tar -zcvf test.tar.gz test
 #将test文件打包后以gzip压缩,默认以tar.gz为结尾(附档名)名称为test.tar.gz(test可以自行更改)

在这里插入图片描述

tar -jcvf test.tar.bz2 test
#将test文件打包后以bzip2压缩,以.tar.bz2作为结尾,名称为test.tar.bz2(test可以自行更改)

在这里插入图片描述

tar -ztvf test.tar.gz
#查看test.tar.gz中的文件

在这里插入图片描述
我们是以gzip压缩的,所以我们在查看文件的时候需要使用z参数,不然会出现下列错误
Linux中解压缩tar命令的使用_第2张图片
到现在。我们只学会了压缩,那问题来了,怎么解压呢?来,我们接着往下看。

[root@hangs /]# tar -zxvf /study/test.tar.gz
# 我们在根目录将其解压,目的就是将其解压到根目录来,结果如我们所愿

Linux中解压缩tar命令的使用_第3张图片
我们可以将压缩档在任意一个地方解压的。但是属性可能会有所不同

tar -zxvf test.tar.gz test/test
#将test。tar.gz中的test/test文件解压出来(其实这个压缩档是空的)
#出现一下结果

在这里插入图片描述
错误的大概意思就是说你没有这个test/test这个文件(这不扯呢么,你没有你看个什么玩意)
主要是想让大家认识认识这个错误,本身这个文件夹就是空的。(哈哈哈哈哈,小声哔哔)。
好,我们接着下一个命令

tar -cxvpf test.tar.gz test
# 将test中的文件备份下来,并且保存权限,-p参数用来保存文件的属性

在这里插入图片描述

tar -N '2021/04/03' -zcvf testDate.tar.gz test
#将test文件中时间再2021/04、03之后的文件进行备份

在这里插入图片描述图中显示有文件(我刚刚创建的,请不要有疑问,我们接着往下走)
在这里插入图片描述显示已经有这个文件夹了。

tar --exclude two.sh -zcvf testTwo.tar.gz test

在这里插入图片描述
为了试验至此的命令,我又创建了一个two.sh
在这里插入图片描述那说那么多,我们得看看里面到底是不是只有two.sh文件呀。
Linux中解压缩tar命令的使用_第4张图片这回总信了吧。
参考文档https://blog.csdn.net/eroswang/article/details/5555415/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.4242

本人小白一枚,如有错误还请各位大佬多多指教

你可能感兴趣的:(运维,Centos,linux,linux,centos,运维,1024程序员节)