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工具