5.5Linux進(jìn)階命令_gzip命令和bzip2命令

文章來(lái)源:
韋東山升級(jí)版全系列嵌入式免費(fèi)視頻_快速入門篇

壓縮的目的:
在網(wǎng)絡(luò)傳遞文件時(shí),可以先將文件壓縮,然后傳遞壓縮后的文件,從而減少網(wǎng)絡(luò)帶寬。接受者接受文件后,解壓即可。
壓縮的類型
有損壓縮、無(wú)損壓縮。
a)有損壓縮: 如mp4視頻文件,即使壓縮過(guò)程中,減少了很多幀的數(shù)據(jù), 對(duì)觀看者而言,也沒(méi)有影響。當(dāng)然mp3音樂(lè)文件也是有損壓縮。
b)無(wú)損壓縮: 如普通文件的壓縮,為了保證信息的正確傳遞, 不希望文件經(jīng)過(guò)壓縮或解壓后,出現(xiàn)問(wèn)題。 后面講解的都是無(wú)損壓縮。?
Linux下常用的壓縮命令
1)單個(gè)文件的壓縮(解壓)使用gzip和bzip2
2)多個(gè)文件和目錄使用tar
gzip的常用選項(xiàng):

1)查看
gzip ?-l 壓縮文件名
比如: gzip -l pwd.1.gz
2)解壓
gzip -kd ?壓縮文件名
比如: gzip -kd pwd.1.gz
該壓縮文件是以.gz結(jié)尾的單個(gè)文件
3)壓縮
gzip -k ?源文件名
比如:gzip -k mypwd.1
得到了一個(gè).gz結(jié)尾的壓縮文件
注意:
1)如果gzip不加任何選項(xiàng),此時(shí)為壓縮,壓縮完該文件會(huì)生成后綴為.gz的壓縮文件,
并刪除原有的文件,所以說(shuō),推薦使用gzip -k
來(lái)壓縮源文件。
2)相同的文件內(nèi)容,如果文件名不同,壓縮后的大小也不同。
3)gzip只能壓縮單個(gè)文件,不能壓縮目錄。
提示:
man pwd
會(huì)解壓/usr/share/man/man1/pwd.1.gz
這個(gè)文件,
然后讀取該文件中固定的格式的一些信息,然后顯示到終端中。?
bzip2來(lái)壓縮單個(gè)文件
bzip2的常用選項(xiàng):?

1)壓縮
bzip2 ?-k ?源文件名
比如:bzip2 -k mypwd.1
得到一個(gè).bz2后綴的壓縮文件
2)解壓
bzip2 ?-kd ?壓縮文件名
比如:bzip2 -kd mypwd.1.bz2
注意:
1)如果bzip2不加任何選項(xiàng),此時(shí)為壓縮,壓縮完該文件會(huì)生成后綴為.bz2的壓縮文件,
并刪除原有的文件,所以說(shuō),推薦使用bzip2 -k
來(lái)壓縮源文件。
2)bzip2只能壓縮單個(gè)文件,不能壓縮目錄。?
單個(gè)文件的壓縮使用gzip或bzip2
壓縮有兩個(gè)參數(shù):
1)壓縮時(shí)間
2)壓縮比?
一般情況下,小文件使用gzip來(lái)壓縮,大文件使用bzip2來(lái)壓縮。
比如:
mypwd.1源大小是1477字節(jié),
gzip壓縮后mypwd.1.gz是877字節(jié),
bzip2壓縮后mypwd.1.bz2是939字節(jié)。
myls.1源文件大小7664字節(jié),
gzip壓縮后myls.1.gz是3144字節(jié),
bzip2壓縮后myls.1.bz2是3070字節(jié)。
gzip、bizp2只能對(duì)一個(gè)文件進(jìn)行壓縮,而不能對(duì)多個(gè)文件和目錄進(jìn)行壓縮。
所以需要tar來(lái)對(duì)多個(gè)目錄、文件進(jìn)行打包和壓縮。?
tar常用選項(xiàng)?
-c(create) 表示創(chuàng)建用來(lái)生成文件包
-x:表示提取,從文件包中提取文件
-t可以查看壓縮的文件。 -z使用gzip方式進(jìn)行處理,它與”c“結(jié)合就表示壓縮,與”x“結(jié)合就表示解壓縮。
-j使用bzip2方式進(jìn)行處理,它與”c“結(jié)合就表示壓縮,與”x“結(jié)合就表示解壓縮。
-v(verbose)詳細(xì)報(bào)告tar處理的信息
-f(file)表示文件,后面接著一個(gè)文件名。
-C ?<指定目錄> ? ?解壓到指定目錄
1.tar打包、gzip壓縮
1)壓縮
tar -czvf ? 壓縮文件名 ? 目錄名
如: tar czvf dira.tar.gz ?dira
注意:tar ?-czvf
與tar ?czvf
是一樣的效果,所以說(shuō),后面統(tǒng)一取消
2)查看
tar tvf ? 壓縮文件名
如:tar tvf dira.tar.gz
3)解壓
tar xzvf 壓縮文件名
tar xzvf 壓縮文件名 ?-C ?指定目錄
如: tar xzvf dira.tar.gz
? ?解壓到當(dāng)前目錄
如: tar xzvf dira.tar.gz ? -C ?/home/book
? ?解壓到/home/book?
2.tar打包、bzip2壓縮
1)壓縮
tar cjvf ? 壓縮文件名 ? 目錄名
如: tar cjvf dira.tar.bz2 ?dira
2)查看
tar tvf ? 壓縮文件名
如: tar tvf dira.tar.bz2
3)解壓
tar xjvf 壓縮文件名
tar xjvf 壓縮文件名 ?-C ?指定目錄
如: tar xjvf dira.tar.bz2
? ?解壓到當(dāng)前目錄
如: tar xjvf dira.tar.bz2 -C ?/home/book
? 解壓到/home/book?
視頻教程??
韋東山升級(jí)版全系列嵌入式免費(fèi)視頻_快速入門篇
