tar 命令可以为 linux 的文件和目录创建档案。利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用 tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
为什么要区分这两个概念呢?这源于 Linux 中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar 命令),然后再用压缩程序进行压缩(gzip bzip2 命令)。
一、tar命令
linux 下最常用的打包程序就是 tar 了,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以.tar 结尾的。tar命令和其它参数结合使用可以达到压缩或解压缩文件的效果
使用以下命令进行打包,但不压缩(仅仅打包)
tar -cvf archive.tar readme.txt
使用以下命令进行打包并压缩(格式为gzip)
[guoyong@node-01 ~]$ tar-zcvf archive.tar.gz readme.txt
使用以下命令解压一个gzip格式的压缩包
tar -zxvf archive.tar.gz
使用以下命令创建一个bzip2格式的压缩包
tar -jcvf archive.tar.bz2 readme.txt
使用以下命令解压一个bzip2格式的压缩包
tar -jxvf archive.tar.bz2
二、zip和unzip命令
使用zip创建一个zip格式的压缩包
zip readme.zip readme.txt
使用unzip解压一个zip格式的压缩包
unzip readme.zip
三、gzip命令
Linux gzip命令用于压缩文件。
gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
使用gzip命令压缩文件
[guoyong@node-01 ~]$ gzip readme.txt
使用gzip命令解压缩文件
[guoyong@node-01 ~]$ gzip-dv readme.txt.gz