gzip, bzip2, xz, tar
一瓤狐、為什么要壓縮?
1. 為了節(jié)省更多的磁盤空間批幌,降低磁盤的使用率
2. 利于網(wǎng)絡(luò)文件的傳輸础锐,減少帶寬的壓力
著名的壓縮工具
1. compress/uncompress
- 文件后綴:
.z
2. gzip/gunzip
- 文件后綴:
.gz
3. bzip2/bunzip2
- 文件后綴:
.bz2
4. xz/unxz
- 文件后綴:
.xz
5. lzma/unlzma
- 文件后綴:
.lzma
即能歸檔又能壓縮的工具
- zip/unzip
- zip是windows,linux,unix比較通用的壓縮、解壓工具荧缘,支持性比較好
只能歸檔的工具
- tar 工具
- 一般用于備份文件
- cpio 工具
- 一般用于內(nèi)核文件的歸檔
一皆警、gzip命令
gzip
- gzip, gunzip, zcat - compress or expand files
synopsis: gzip [option]…FILE
- [options]
-d
: 解壓縮,相當(dāng)于使用gunzip-#
: 指定壓縮比截粗,默認(rèn)是6信姓,范圍為1-9-
-c
: 保留原文件,只會(huì)把壓縮后的文件輸出至屏幕-
gzip -c message > /tmp/message.gz
: 即能保留原文件桐愉,又可以創(chuàng)建壓縮文件
-
zcat FILE
: 可以不解壓文件即可查看壓縮文件中的內(nèi)容gzip FILE
: 解壓文件
二财破、bzip2命令
bzip2
- bzip2/bunzip2/bzcat/bzip2recover
synopsis: bzip2 [option]...FILE
-
[options]
-
-d
: 解壓縮掰派,相當(dāng)于使用bunzip2 -
-#
: 指定壓縮比从诲,默認(rèn)是6,范圍為1-9 -
-k
: 保留原文件
-
bzcat
: 不用解壓縮文件即可以查看文件內(nèi)容
三靡羡、xz命令
xz
- xz, unxz, xzcat, lzma, unlzma, lzcat - Compress or decompress .xz and .lzma files
- `synopsis : xz [option]…file
-
[options]
-
-d
: 解壓縮文件 -
-#
: 指定壓縮比系洛,默認(rèn)是6,數(shù)值越大略步,壓縮比越大(1-9) -
-k
: 保留原文件
-
xzcat
: 不用解壓文件描扯,即可以查看其內(nèi)容
=========
以上三款壓縮工作特性:
- 只能壓縮文本文件,不能壓縮目錄
- 默認(rèn)情況下趟薄,不論是壓縮和解壓文件绽诚,都會(huì)刪除原文件,需要指定參數(shù)讓其保留原文件
- 從壓縮率相比 xz > bzip2 > gzip
- 如果需要壓縮目錄杭煎,需借用外部機(jī)制恩够,如
tar
工具來(lái)實(shí)現(xiàn)
==============
四、tar命令
tar的工作特性:
- 可以把多個(gè)文件打包成一個(gè)文件羡铲;
- 歸檔和解開(kāi)歸檔都不刪除原文件蜂桶;
- 可以借用外部gzip ,bzip2,xz壓縮機(jī)制,壓縮歸檔文件
tar
- Gun tar
-
sinopsis : tar [option]… FILE | drectory…..
-
-c
: 創(chuàng)建歸檔 -
-f
: 指定文件路徑也切,f
必須在c
參數(shù)后面扑媚,并且后面跟歸檔文件的路徑腰湾,與創(chuàng)建和解開(kāi)指定文件所使用- -cf /tmp/mylog.tar *.log : 歸檔當(dāng)前目錄下所有以log結(jié)尾的文件,保存至/tmp/mylog.tar文件中
-
-x
: 展開(kāi)歸檔文件- -xf /tmp/mylog.tar :展開(kāi)mylog.tar文件至當(dāng)前目錄
-
-C /PATH/TO/SOMEWHERE
: 展開(kāi)歸檔疆股,并且指明路徑- -xf /tmp/mylog.tar -C /root/ : 展開(kāi)并保存至root目錄下
-
-t
: 不展開(kāi)歸檔查看里面的文件列表- -tf /tmp/mylog.tar : 查看歸檔文件中的列表
-
-z
: 調(diào)用gzip的工具壓縮歸檔文件- tar -zcf /tmp/mylog.tar.gz *.log : 調(diào)用gzip壓縮并創(chuàng)建歸檔文件mylog.tar.gz
-
-j
: 調(diào)用bzip2的工具壓縮歸檔文件- tar -jcf /tmp/mylog.tar.bz2 *.log : 調(diào)用bzip2壓縮并創(chuàng)建歸檔文件
-
-J
: 調(diào)用xz的工具壓縮歸檔文件- tar -Jcf /tmp/mylog.tar.xz *.log : 調(diào)用xz壓縮并創(chuàng)建歸檔文件
-