.gz和.bz2都是linux下压缩文件的格式,有点类似windows下的.zip和.rar文件。.bz2和.gz的区别在于,前者比后者压缩率更高,后者比前者花费更少的时间。

也就是说同一个文件,压缩后,.bz2文件比.gz文件更小,但是.bz2文件的小是以花费更多的时间为代价的。现将两种压缩格式在linux的常用操作总结如下:

对文件直接压缩,两种格式可使用如下命令:

[root@5201351 ~]#gzip 5201351.txt           //将5201351.txt文件压缩成5201351.txt.gz
[root@5201351 ~]#bzip2 5201351.txt          //将5201351.txt文件压缩成5201351.txt.bz2

有压缩的方法、就会有解压,直接解压两种格式可以使用如下命令:

[root@5201351 ~]#gunzip 5201351.txt.gz           //对于gz格式的文件解压
[root@5201351 ~]#gzip -d 5201351.txt.gz          //对于gz格式的文件解压
[root@5201351 ~]#bzip2 -d 5201351.txt.bz2        //对于gz2格式的文件解压

使用直接压缩和直接解压,快捷方便,但也有一个缺点,即无论压缩或者解压操作都会删除原文件,因此我们可以使用-c参数保留原文件。如:

压缩保留原文件:

[root@5201351 ~]#gunzip -c 5201351.txt > 5201351.txt.gz
[root@5201351 ~]#bzip2 -c 5201351.txt > 5201351.txt.bz2

解压保留原文件:

[root@5201351 ~]#gzip -cd 5201351.txt.gz > 5201351.txt
[root@5201351 ~]#bzip2 -cd 5201351.txt.bz2 > 5201351.txt

最后特别需要注意的是gzip和bzip命令都是针对文件操作的,不能压缩目录,如果需要压缩目录,需要结合tar命令一起使用。