Linux常用命令(壓縮及解壓命令)

2021-09-30 08:54:55 字數 2860 閱讀 2164

/bin目錄下

看到的.gz、.tar.gz檔案,都是代表gzip程式壓縮的,是gnu組織發展的一種壓縮程式。

缺點:僅能壓縮乙個檔案,即使針對子目錄壓縮,它也是針對子目錄裡的各個檔案壓縮,並沒有把它們搞成乙個包。

gzip [-引數] [檔名]

-9壓出最小檔案

-1以最快時間壓縮

-6如果沒有-1,也沒有-9,則預設為-6

-v展示壓縮進度

-r將子目錄的檔案全部壓縮

-d解壓檔案(等於執行 gunzip命令)

gzip –d big.gz

例如:gzip big.bmp

gzip –9 big.bmp

gzip –1 big.bmp

/bin目錄下

gunzip [-引數] [檔名.gz]

-f當解壓時如果遇到有同名檔案,直接覆蓋

-v展示解壓進度

-r將子目錄的檔案全部解壓

/bin目錄下

注:tar並不是壓縮程式,是乙個打包程式,因為打包之後的大小跟原來的一樣大。

產生.tar檔案之後,在壓縮,.tar.gz就是這麼來的,可以把.tar.gz濃縮為.tgz。

-f輸出到預設裝置

-c產生新檔案

tar –cf new.tar my*.doc

-r再增加檔案

tar –rf new.tar yusa.doc  

把yusa.doc增加到剛剛打的new.tar包中

-u把更新的打包進去

tar –uf new.tar my3.doc

my3.doc檔案有更新,重新打入到new.tar包中

-t列出包檔案

tar –tf  new.tar

顯示new.tar有哪些檔案

-v展示打包進度

-x解包

tar –xf new.tar my*.doc

把new.tar包中的my開頭的.doc檔案解開

-c指定解包檔案存放目錄

tar –zxf new.tar.gz –c /yusa/

把new.tar.gz檔案解壓到/yusa/目錄下

-z使用gzip壓縮

tar –zcf new.tar.gz my*.doc

-z使用compress壓縮

tar –zcf new.tar.z my*.doc

注:如果解壓時不允許使用-z引數時,解決方法如下:

zcat new.tar.gz | tar -xv

bzcat new.tar.bz2 | tar -xv

/usr/bin目錄下

看到的.z或.tar.z的檔案,都是用此命令壓縮的。

compress [-引數] [檔名]

-v展示解壓進度

-d解壓檔案 例如

compress yusa.gif

會產生乙個yusa.gif.z檔案

compress –d yusa.gif.z

/usr/bin目錄下

uncompress [-引數] [檔名.z]

-v展示解壓進度

/usr/bin目錄下

zip [-引數] [檔名.zip] [檔名]

-d刪除壓縮包中的檔案

zip –d new.zip my.doc

如果my.doc檔案在new.zip中,則在new.zip包中刪除

-g在壓縮包中增加檔案

zip –g new.zip yusa.doc

如果new.zip包中不存在yusa.doc檔案,則增加進去(grow)

-u把更新過的檔案替換壓縮包中的老檔案

zip –u new.zip sissi*.doc

如果sissi*.doc檔案有更新,則替換壓縮包中老檔案

-r遞迴壓縮子目錄

zip –u new.zip mydir

如果mydir是乙個目錄,則把整個目錄壓縮 例:

zip new1.zip yusa*.doc

/usr/bin目錄下

unzip [-引數] [檔名.zip] [檔名]

-fo只解壓更新已存在的檔案,其它檔案不解壓(但不詢問直接覆蓋更新)

-uo解壓更新已存在的檔案,並把不存在的檔案也解壓(但不詢問直接覆蓋更新)

-o無**件是新是舊,一律從壓縮檔案中解壓,並直接覆蓋

-f只解壓更新已存在的檔案,其它檔案不解壓(但更新時會一一詢問)

-u解壓更新已存在的檔案,並把不存在的檔案也解壓(但更新時會一一詢問)

-n只把不存在的檔案解壓,已存在的檔案無論新舊一律保留原狀

-c不計較大小寫的不同,視為相同檔名(預設視為不同)

-l解壓時,一律將檔名轉為小寫

-l只列出壓縮包裡有哪些檔案,並不真正解壓

-j不管原來壓縮的目錄為何,均全部解開與現行目錄

-d後面跟個目錄名,可以指定解壓到該目錄 例:

unzip one.zip a*.doc

把a開頭的doc檔案解壓出來,如果不存在這種檔案,則將one.zip全部解壓

unzip –d /yusa/ one.zip

unzip –f one.zip –d /yusa/

將one.zip解壓到/yusa/目錄下

/bin目錄下

缺點:只能壓縮乙個檔案,要開打包程式幫忙。

bzip2 [-引數] [檔名]

-9壓出最小檔案

-k產生壓縮檔案後,仍然保持原有檔案(gzip程式實現不了)

-d解壓檔案 例:

bzip2 –9 –k my.doc

/bin目錄下

bunzip2 [-引數] [檔名.bz2]

-v顯示進度

-k解壓後,仍然保持原壓縮檔案

linux 壓縮解壓常用命令

01 tar格式 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!02 gz格式 解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓 縮 gzip filename...

Linux常用命令( ) 壓縮解壓命令

命令英文原意 gnu zip 命令所在路徑 bin gzip 執行許可權 所有使用者 語法 gzip 檔案 功能描述 壓縮檔案 壓縮後檔案格式 gz 命令英文原意 gnu unzip 命令所在路徑 bin gunzip 執行許可權 所有使用者 語法 gunzip 壓縮檔案 功能描述 解壓縮.gz的壓...

linux 壓縮解壓(linux常用命令)

size large tar size b c 打包 x 拆包 t 列出檔案內容 b v 解壓過程中顯示檔案 z 檢查gzip屬性 xx.tar.gz 或 xx.tgz j 檢查bzip2屬性 xx.tar.bz2 b f 對檔案操作 一定要放到引數最後 b exelued file 壓縮是排除指定...