壓縮解壓縮
linux中壓縮和解壓文件也是很常見的
zip格式
zip格式的壓縮包在windows很常見宪肖,linux中也有zip格式的壓縮包
#壓縮
#zip [選項(xiàng)] 壓縮包名 文件(多個(gè)文件空格隔開)
zip 1.zip 123.txt 456.txt
zip -r 2.zip /home/user1
----------------------
-r 壓縮目錄
#解壓縮
unzip [選項(xiàng)] 壓縮包名
--------------------
-d 指定解壓縮位置
gz格式
gz格式在linux中是一種很常用的格式萧朝,gzip不支持壓縮目錄
#壓縮
#gzip [選項(xiàng)] 源文件
gzip test.txt
#解壓
gzip -d test.txt.gz
----------------------
選項(xiàng)
-d 解壓縮
-c 將源文件輸出到控制臺(tái)
-r 壓縮目錄(也是將該目錄下的文件分別壓縮)
-t 檢查命令參數(shù)中的壓縮文件的完整性
-v 顯示每個(gè)壓縮文件的名字和壓縮率
-N N取1-9茎匠,表示壓縮等級(jí)
-f 強(qiáng)制壓縮
-l 壓縮文件使用的參數(shù)故爵,列出每個(gè)壓縮文件如下內(nèi)容
compressed size 壓縮文件長(zhǎng)度
uncompressed size 壓縮前文件的長(zhǎng)度
ratio 壓縮率
uncompressed-name 壓縮前文件名
gzip壓縮之后源文件就不見了欠橘,且不支持將多個(gè)文件壓縮至一個(gè)壓縮包中陌兑,壓縮包的名稱為源文件名稱+.gz
bz2格式
bzip2可以提供比gzip更高的壓縮率租谈,但是壓縮速度變慢了
#壓縮
#bzip2 [選項(xiàng)] 源文件
bzip2 123.txt
#解壓縮
bzip2 -d 123.txt.bz2
---------------------------
選項(xiàng)
-d 解壓縮
-z 壓縮
-v 顯示壓縮時(shí)詳細(xì)信息
-k 壓縮時(shí)保留原文件
-c 直接輸出到控制臺(tái)
該格式不可以壓縮目錄
tar格式
由于多個(gè)文件一起壓縮打包gzip和bz2無(wú)法完成纱新,需要使用tar展氓,但是tar命令只可以打包,不會(huì)壓縮
#壓縮
#tar [選項(xiàng)] [-f 壓縮名] 源文件
tar -cvf 11.tar 123.txt
-------------------------------
選項(xiàng)
-c 打包
-f 壓縮名脸爱,如果多個(gè)參數(shù)組合的情況下帶有-f遇汞,f放在最后
-v 顯示打包過(guò)程
-z 是否同時(shí)用gzip壓縮
-j 是否同時(shí)用bzip2壓縮
-- exclude filename 在打包時(shí),不要講filename文件包括在內(nèi)
#解壓縮
#tar [選項(xiàng)] 壓縮包
tar -xvf 11.tar
---------------------
選項(xiàng)
-f 壓縮名
-v 顯示解壓縮過(guò)程
-x 解壓縮
-t 查看包中有哪些文件簿废,不解壓
tar.gz和tar.bz2格式
由于tar格式只會(huì)打包不會(huì)壓縮空入,而gzip和bz2只會(huì)壓縮不會(huì)打包,所以將兩者結(jié)合了一下族檬,先進(jìn)行tar打包歪赢,在進(jìn)行g(shù)zip壓縮,但是如果每次壓縮和解壓都要兩步操作太麻煩了导梆,所以出現(xiàn)了.tar.gz和.tar.bz2格式
#壓縮
#tar [選項(xiàng)] [-f 壓縮名] 源文件
tar -zcvf 11.tar.gz 123.txt
-------------------------------
選項(xiàng)
-z 壓縮和解壓縮tar.gz格式(僅用于識(shí)別格式)轨淌,為gzip格式
-j 壓縮和解壓縮tar.bz2格式(僅用于識(shí)別格式)迂烁,為bzip2格式
-c 打包
-f 壓縮名
-v 顯示打包過(guò)程
#解壓縮
#tar [選項(xiàng)] 壓縮包
tar -zxvf 11.tar
---------------------
選項(xiàng)
-z 壓縮和解壓縮tar.gz格式(僅用于識(shí)別格式)
-j 壓縮和解壓縮tar.bz2格式(僅用于識(shí)別格式)
-f 指定需要解壓的文件
-v 顯示解壓縮過(guò)程
-x 解壓縮
-t 查看包中有哪些文件,不解壓
-d 指定解壓的目錄
本文由mdnice多平臺(tái)發(fā)布