linux进阶命令2
壓縮
1.壓縮的概念
1)壓縮的目的:
在網(wǎng)絡(luò)傳遞文件時(shí),可以先將文件壓縮,然后傳遞壓縮后的文件,從而減少網(wǎng)絡(luò)帶寬。
接受者接受文件后,解壓即可。
2)壓縮的類型
有損壓縮、無損壓縮。
a)有損壓縮:
如mp4視頻文件,即使壓縮過程中,減少了很多幀的數(shù)據(jù),
對(duì)觀看者而言,也沒有影響。當(dāng)然mp3音樂文件也是有損壓縮。
b)無損壓縮:
如普通文件的壓縮,為了保證信息的正確傳遞,
不希望文件經(jīng)過壓縮或解壓后,出現(xiàn)問題。
?
2.linux下常用的壓縮命令
小節(jié):
單個(gè)文件的壓縮(解壓)使用gzip 和bzip2
多個(gè)文件和目錄使用tar
gzip的常用選項(xiàng)
-l(list) 列出壓縮文件的內(nèi)容
-k(keep) 在壓縮或解壓時(shí),保留輸入文件。
-d(decompress) 將壓縮文件進(jìn)行解壓縮
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的壓縮文件,
并刪除原有的文件,所以說,推薦使用gzip -k 來壓縮源文件。
2)相同的文件內(nèi)容,如果文件名不同,壓縮后的大小也不同。
3)gzip只能壓縮單個(gè)文件,不能壓縮目錄。
提示:
man pwd會(huì)解壓/usr/share/man/man1/pwd.1.gz這個(gè)文件,
然后讀取該文件中固定的格式的一些信息,然后顯示到終端中。
?
bzip2來壓縮單個(gè)文件
bzip2的常用選項(xiàng)
-k(keep) 在壓縮或解壓時(shí),保留輸入文件。
-d(decompress) 將壓縮文件進(jìn)行解壓縮
1)壓縮
bzip2 -k 源文件名
比如:bzip2 -k mypwd.1
得到一個(gè).bz2后綴的壓縮文件
2)解壓
bzip2 -kd 壓縮文件名
bzip2 -kd mypwd.1.bz2
注意:
1)如果bzip2不加任何選項(xiàng),此時(shí)為壓縮,壓縮完該文件會(huì)生成后綴為.bz2的壓縮文件,
并刪除原有的文件,所以說,推薦使用bzip2 -k 來壓縮源文件。
2)bzip2只能壓縮單個(gè)文件,不能壓縮目錄。
單個(gè)文件的壓縮使用gzip或bzip2,
壓縮有兩個(gè)參數(shù):1)壓縮時(shí)間 2)壓縮比
一般情況下,小文件使用gzip來壓縮,大文件使用bzip2來壓縮。
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來對(duì)多個(gè)目錄、文件進(jìn)行打包和壓縮。
tar常用選項(xiàng)
-c(create) 表示創(chuàng)建用來生成文件包
-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是一樣的效果,所以說,后面統(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
?
posted on 2018-03-10 16:38 Dream998 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/Dream998/p/8540562.html
總結(jié)
以上是生活随笔為你收集整理的linux进阶命令2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 泰凌TLSR8266 BLE灯控 智能家
- 下一篇: linux服务器上如何显示工作路径