解压方法之一 tar
.. note::
十年磨一剑,霜刃未曾试。
贾岛《剑客 / 述剑》
Linux的tar
命令可以用来压缩或者解压缩文件。
官方定义为:
tar
- an archiving utility
语法如下
1 | $ tar optionA [optionsB] filename |
使用该命令时,optionA选项是必须要有的,它告诉tar
要做什么事情,optionsB选项是辅助使用的,可以选用。
其中optionsA主要为:
-c
创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包的意思。-x
从档案文件中释放文件。相当于拆包。-t
列出档案文件的内容,查看已经备份了哪些文件。
不过需要注意的是,这三个参数是互斥的,仅仅能存在一个。
辅助选项常用的为:
-z
:是否同时具有 gzip 的属性,有的话压缩文件格式为:filename.tar.gz-j
:是否同时具有 bzip2 的属性,有的话压缩文件格式为:filename.tar.bz2-v
:压缩的过程中显示文件,这个基本都需要带上,给无聊的终端也来点输出-p
:使用原文件的原来属性(属性不会依据使用者而变)--exclude FILE
:在压缩的过程中,不要将 FILE 打包,这个对于需要保留一些文件特别重要,比如压缩包中,有一些大文件,可以用这种方法来处理
压缩文件
接下来的命令为把a,b,c,d压缩到文件test.tar.gz中。
1 | $ tar czvf test.tar.gz a b c d |
查看压缩文件的内容
接下来的命令将列出压缩文件的内容,但是不解压,所以可以先确定,再解压不迟
1 | $ tar tzvf test.tar.gz a b c d |
解压文件
接下来就可以解压操作了。
1 | $ tar zxvf test.tar.gz |