2.5- 壓縮文件 bzip2和gzip和zip命令詳解

windows系統,我們常用zip文件,zip工具將大文件壓縮爲較小的文件,以節省空間。
Linux系統提供了一些文件壓縮工具,下表列出了Linux可用的文件壓縮工具:
在這裏插入圖片描述
1、bzip2工具
bzip2工具是一個相對較新的壓縮包,它壓縮大型二進制文件方面日益普及。
bzip2工具包含以下幾種:
1> bzip2 文件名,bzip2:壓縮文件
默認情況下,bzip2命令嘗試壓縮原始文件,並將它替換爲壓縮後的文件,壓縮後的文件名相同,但使用.bz2擴展名

[root@hadoop tmp]# ls -lh services 
-rw-r--r--. 1 root root 655K 8月  12 23:28 services
[root@hadoop tmp]# bzip2 services 
[root@hadoop tmp]# ls -lh services* 
-rw-r--r--. 1 root root 122K 8月  12 23:28 services.bz2

services文件初始大小爲655K,經過bzip2壓縮後,只有122K.
注意點:

  • bzip2命令字段使用.bz2擴展名對原始文件進行重命名,擴展名指示了文件所使用的壓縮技術
  • bzip2命令壓縮後,原始文件不再存在

2> bzcat 壓縮文件夾,bzcat:顯示已壓縮文本文件的內容
文件壓縮之後,無法使用常規的查看文件命令 cat 、more、less來查看數據,需要使用 bzcat命令:

[root@hadoop tmp]# bzcat services.bz2  

3> bunzip2 壓縮文件名,bunzip2:解壓.bz2文件
解壓後的文件將返回初始文件大小
bzcat命令用於顯示壓縮文件內部的文件,無需解壓實際的文件。

[root@hadoop tmp]# bunzip2 services.bz2 
[root@hadoop tmp]# ls -lh services* 
-rw-r--r--. 1 root root 655K 8月  12 23:28 services

4> bzip2recover:嘗試回覆受損的壓縮文件

2、gzip工具
gzip工具是Linux中最流行的文件壓縮工具。
gzip工具包含以下幾種:
1> gzip 文件名,gzip:壓縮文件
gip命令將壓縮命令行中指定的文件

[root@hadoop tmp]# gzip services 
[root@hadoop tmp]# ls -lh services*
-rw-r--r--. 1 root root 133K 8月  12 23:28 services.gz

gzip可以指定多個文件名,或者與通配符配合使用一次壓縮多個文件:

[root@hadoop tmp]# ls -lh services*
-rw-r--r--. 1 root root 655K 8月  12 23:28 services
-rw-r--r--. 1 root root 655K 8月  12 23:41 services1
-rw-r--r--. 1 root root 655K 8月  12 23:41 services2
[root@hadoop tmp]# gzip services*
[root@hadoop tmp]# ls -lh services*
-rw-r--r--. 1 root root 133K 8月  12 23:41 services1.gz
-rw-r--r--. 1 root root 133K 8月  12 23:41 services2.gz
-rw-r--r--. 1 root root 133K 8月  12 23:28 services.gz

2> gzcat 壓縮文件名,gzcat:顯示壓縮後的文本文件的內容
3> gunzip 壓縮文件名,gunzip :解壓文件

3、zip工具

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章