1.文件壓縮的定義
2.對(duì)文件壓縮的原因
3.Windows和Linux壓縮如何互通
4.Linux下常見壓縮類型
一座掘、文件壓縮的定義
文件壓縮就是將多個(gè)文件或目錄合成一個(gè)特殊的文件
二、對(duì)文件壓縮的原因
1.壓縮前后崖叫,文件大小不一樣
2.壓縮后文件的傳輸速度更快端考,效率高
PS:就像搬家一樣哨苛,打包后搬取物品幢码,明顯比一件一件的搬取更快,效率更高
三奏甫、Windows和Linux壓縮如何互通
windows對(duì)壓縮文件的類型是不挑的戈轿,Linux就很挑了,Linux常用的是 .zip 和 .tar.gz 這兩種類型阵子。所以windows最好用 .zip 壓縮類型思杯,這樣兩邊就能互通了。
四挠进、Linux常見壓縮類型
-
gzip
gzip+想要壓縮的文件(單個(gè))
特點(diǎn):
①只能對(duì)文件進(jìn)行壓縮
②壓縮完之后色乾,源文件會(huì)消失
③只能對(duì)單個(gè)文件進(jìn)行壓縮誊册,不支持多個(gè)
④可以讓文件失效,相當(dāng)于注釋
選項(xiàng):-d 解壓
查看壓縮包內(nèi)容(不解壓):zcat 命令
-
zip
zip+壓縮文件名+想要壓縮的文件或目錄(可以多個(gè))
特點(diǎn):
①支持多個(gè)文件或目錄進(jìn)行壓縮(打包目錄下的所有內(nèi)容暖璧,需要遞歸 -r)
②壓縮完之后案怯,不刪除源文件
③可以指定壓縮到什么位置,并且可以命名(*.zip)
④默認(rèn)壓縮到當(dāng)前目錄
⑤可以指定解壓到什么位置
#選項(xiàng):
-l 不解壓顯示壓縮包內(nèi)的所有文件
-r 遞歸壓縮多個(gè)文件或目錄
-T 驗(yàn)證壓縮包是否完整
-d 用來(lái)指定解壓到什么位置
-q 壓縮文件是不顯示處理信息
解壓:unzip
[root@10 ~]# unzip user.zip -d /tmp
查看壓縮包內(nèi)所有文件(不解壓):
unzip -l
檢查壓縮文件是否正確:
unzip -t
zip -T
-
tar(最常用)
tar命令+選項(xiàng)+壓縮文件名+想要壓縮的文件或目錄
特點(diǎn):
①支持多個(gè)文件或目錄進(jìn)行壓縮
②壓縮完之后澎办,不刪除源文件
③可以指定壓縮到什么位置嘲碱,并且可以命名
④默認(rèn)壓縮到當(dāng)前目錄
⑤可以指定解壓到什么位置
#常用結(jié)合選項(xiàng):
czf 對(duì)文件或目錄進(jìn)行壓縮,壓縮文件名后綴為 .tar.gz
cjf 對(duì)文件或目錄進(jìn)行壓縮局蚀,壓縮文件名后綴為 .tar.bz2
cJf 對(duì)文件或目錄進(jìn)行壓縮悍汛,壓縮文件名后綴為 .tar.xz(用的不多)
tf 不解壓查看壓縮包內(nèi)容
xf 智能解壓
-C 指定解壓到什么位置
寫法:
[root@10 ~]# tar czf test.tar.gz test.txt
與 find 結(jié)合使用:
#第一種
[root@10 ~]# find /tmp -type f |xargs tar czf tmp.tar.gz
#第二種,() 括號(hào)中優(yōu)先執(zhí)行
[root@10 ~]# tar czf tmp2.tar.gz $(find /tmp -type f)
打包鏈接文件
#打包鏈接文件的真實(shí)文件,需要選項(xiàng)加 h
[root@10 ~]# tar czfh bin.tar.gz /bin
排除文件至会,并打包壓縮
#排除的單個(gè)和多個(gè)文件 --exclude= (多個(gè)的時(shí)候比較雞肋)
[root@10 ~]# tar czf etc.tar.gz --exclude=/etc/services /etc # 放在要打包目錄之前(過(guò)濾)
#將需要排除的文件寫入文件中 (高)
[root@10 ~]# vim paichu.txt
[root@10 ~]# tar czf want.tar.gz paichu.txt /etc
小結(jié):
1.解壓對(duì)刪除文件的恢復(fù),通過(guò)指定解壓路徑來(lái)恢復(fù)(根據(jù)情況谱俭,/ 路徑或全路徑)
2.壓縮時(shí)奉件,為了不出現(xiàn)--tar: 從成員名中刪除開頭的“/”,可以用 cd 切換目錄昆著,再壓縮