Linux系統的壓縮與打包

2021-10-02 10:45:55 字數 1628 閱讀 6268

linux 底下有很多壓縮檔案名,常見的如下:

副檔名壓縮程式

*.zcompress

*.zip

zip*.gz

gzip

*.bz2

bzip2

*.xz

xz*.tar

tar 程式打包的資料,沒有經過壓縮

*.tar.gz

tar 程式打包的檔案,經過 gzip 的壓縮

*.tar.bz2

tar 程式打包的檔案,經過 bzip2 的壓縮

*.tar.xz

tar 程式打包的檔案,經過 xz 的壓縮

gzip 是 linux 使用最廣的壓縮指令,可以解開 compress、zip 與 gzip 所壓縮的檔案。

經過 gzip 壓縮過,原始檔就不存在了。

有 9 個不同的壓縮等級可以使用。

可以使用 zcat、zmore、zless 來讀取壓縮檔案的內容。

$ gzip [-cdtv#] filename

-c :將壓縮的資料輸出到螢幕上

-d :解壓縮

-t :檢驗壓縮檔案是否出錯

-v :顯示壓縮比等資訊

-# : # 為數字的意思,代表壓縮等級,數字越大壓縮比越高,預設為 6

提供比 gzip 更高的壓縮比。

檢視命令:bzcat、bzmore、bzless、bzgrep。

$ bzip2 [-cdkzv#] filename

-k :保留原始檔

提供比 bzip2 更佳的壓縮比。

可以看到,gzip、bzip2、xz 的壓縮比不斷優化。不過要注意的是,壓縮比越高,壓縮的時間也越長。

檢視命令:xzcat、xzmore、xzless、xzgrep。

$ xz [-dtlkc#] filename
壓縮指令只能對乙個檔案進行壓縮,而打包能夠將多個檔案打包成乙個大檔案。tar 不僅可以用於打包,也可以使用 gzip、bzip2、xz 將打包檔案進行壓縮。

$ tar [-z|-j|-j] [cv] [-f 新建的 tar 檔案] filename...  ==打包壓縮

$ tar [-z|-j|-j] [tv] [-f 已有的 tar 檔案] ==檢視

$ tar [-z|-j|-j] [xv] [-f 已有的 tar 檔案] [-c 目錄] ==解壓縮

-z :使用 zip;

-j :使用 bzip2;

-j :使用 xz;

-c :新建打包檔案;

-t :檢視打包檔案裡面有哪些檔案;

-x :解打包或解壓縮的功能;

-v :在壓縮/解壓縮的過程中,顯示正在處理的檔名;

-f : filename:要處理的檔案;

-c 目錄 : 在特定目錄解壓縮。

使用方式

命令打包壓縮

tar -jcv -f filename.tar.bz2 要被壓縮的檔案或目錄名稱

查 看tar -jtv -f filename.tar.bz2

解壓縮tar -jxv -f filename.tar.bz2 -c 要解壓縮的目錄

Linux系統壓縮與打包

74 75 gz 的壓縮檔案管理 不能壓縮目錄 字尾 gz gzip 生成乙個.gz 的壓縮檔案,並且把原檔案給刪除 gzip a.txt 壓縮a.txt gunzip gzip d 對.gz壓縮檔案進行解壓縮 gunzip a.txt.gz gzip d a.txt.gz gzip 5 壓縮比例為...

Linux 壓縮與打包

3 打包 linux 有很多壓縮檔案名,常見的如下 副檔名壓縮程式 zcompress zip zip gz gzip bz2 bzip2 xz xz tar tar程式打包的資料,沒有經過壓縮 tar.gz tar程式打包的資料,經過gzip壓縮 tar.bz2 tar程式打包的資料,經過bzip...

Linux檔案與檔案系統的壓縮與打包

進來在學習linux了,不過linux的命令太多了,怕記不住所以使用部落格記錄的方式來寫下自己的學習過程,以後忘記了還可以翻閱自己寫下的部落格來查查 linux的環境下,壓縮檔案大多副檔名是 tar,tar,gz,tgz,gz,z,bz2,下面我們列出常見的壓縮副檔名 z compress程式壓縮檔...