Linux系統的壓縮技術

2022-07-27 15:10:20 字數 3019 閱讀 2696

1、常見的壓縮副檔名

*.z ---> compress程式壓縮的檔案。

*.gz --->gzip 程式壓縮的檔案;

*.bz2------>bzip2程式壓縮的檔案;

*.tar ------->tar程式打包的資料,並沒有壓縮過;

*.tar.gz-----> tar程式打包的檔案,其中經過gzip的壓縮;

*.tar.bz2----->tar程式打包的檔案,其中經過bzip2的壓縮;

2、compress

compress是非常舊的一款壓縮命令,現在不常使用,centos預設沒有安裝這個軟體,所以要我們安裝ncompress這個軟體。gzip已經可以解開使用compress壓縮的檔案。

安裝conpress命令: yum install ncompress

壓縮語法:compress [-rcv]  檔案或目錄  

解壓語法:uncompress 檔案.z

選項與引數:

-r : 可以連同目錄下的檔案也同時給予壓縮;

-c:將壓縮資料輸出成為standard output(輸出到螢幕);

-v: 可以顯示出壓縮後的檔案資訊以及壓縮過程的一些檔名變化。

注:在預設情況下,被compress壓縮的原始檔會不見了,而壓縮檔案會被建立起來,而且副檔名會是*.z, 解壓即反過來

將檔案壓縮成為另外乙個資料夾來備份:如

compress -c man.config > man.config.back.z

這個-c 會將壓縮過程的資料輸出到螢幕上,而不是寫入成為*.z的壓縮檔案。所以我們可以通過資料重定向的方法將資料輸出成為另乙個檔名。

3、gzip, zcat

gzip應用最廣的壓縮命令。目前gzip可以解開compress、zip與gzip等軟體所壓縮的檔案

解壓縮語法:

gzip [-cdtv#] 檔名

引數:-c : 將壓縮的資料輸出到螢幕上, 可通過資料流重定向來處理。

-d : 解壓縮的引數;

-t : 可以用來檢驗乙個壓縮檔案的一致性,看看檔案有無有誤;

-v : 可以顯示出原檔案/壓縮檔案的壓縮比等資訊。

-# : 壓縮等級, -1 最快,但壓縮比最差, -9 最慢,但壓縮比最好,預設是-6

注: a. 解壓語法為: gzip -d 檔名

b.在預設情況下,被gzip壓縮的原始檔會不見了,而壓縮檔案會被建立起來,而且副檔名會是*.gz, 解壓即反過來

c. 將檔案壓縮成為另外乙個資料夾來備份:如

gzip -c man.config > man.config.back.gz

zcat 檔名.gz ---------> zcat可讀取compress與gzip的壓縮檔案, 不需要解壓縮。

4、bzip2 bzcat

用法跟gzip一樣,擴充套件名為*.bz2

語法: bzip2 [-cdkzv#] 檔名 ---解壓縮

bzcat 檔名.bz2 --->讀取壓縮檔案,不需要解壓

引數:

-c : 將壓縮的資料輸出到螢幕上, 可通過資料流重定向來處理。

-d : 解壓縮的引數;

-k : 保留原檔案,而不會刪除原始檔案;

-z : 壓縮引數;

-v : 可以顯示出原檔案/壓縮檔案的壓縮比等資訊。

-# : 壓縮等級, -1 最快,但壓縮比最差, -9 最慢,但壓縮比最好,預設是-6

注: 當檔案的名稱為.bz, .bz2, tbz, tbz2時,可以嘗試用bzip2 -d 來解壓縮。 也可以使用bunzip來代替bzip2 -d

5、 tar

打包與壓縮: tar [-j|-z][cv] [-f  新建的檔名] filename ...

檢視檔名: tar [-j|-z][tv] [-f 新建的檔名]

解壓縮:  tar [-j|-z][xv] [-f 新建的檔名] [-c 目錄]

引數:-c: 新建打包檔案,可搭配-v來檢視過程中被打包的檔名(filename)

-t: 檢視打包檔案的內容含有哪些檔名, 重點在檢視檔名。

-x: 解打包或解壓縮的功能,可以搭配 -c (大寫)在特定目錄解開。特別留意的是,-c, -t,-x不可同時出現在一串命令列中。

-j: 通過bzip2的支援進行壓縮/解壓縮,此時檔名最好為*.tar.bz2

-z: 通過gzip的支援進行壓縮/解壓縮, 此時檔名最好為*.tar.gz

-v: 在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來,檢視時,將詳細的檔案許可權和屬性都列出來

-f filename: -f 後面要接被處理的檔名。建議 -f 單獨寫乙個引數。

-c 目錄 : 這個引數用在解壓縮時, 若要在特定目錄解壓縮,可以使用這個引數。

其他後續練習會使用到的引數介紹:

-p : 保留備份資料的原本許可權與屬性, 常用於備份(-c)重要的配置檔案。

-p : 保留絕對路徑, 即允許備份資料中含有根目錄存在之意

--exclude=file: 在壓縮過程中,不要將file打包。

記憶下面的方式:

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

查詢: tar -jtv -f filename.tar.bz2

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

Linux系統常見的壓縮命令

壓縮檔案的型別 z compress程式壓縮的檔案 gz gzip程式壓縮的檔案 bz2 bzip2程式壓縮的檔案 tar tar程式打包的資料,並沒有壓縮過 tar.gz tar程式打包的檔案,其中經過gzip的壓縮 tar.bz2 tar程式打包的檔案,其中經過bzip2的壓縮 2 常見的壓縮命...

linux系統常見的壓縮命令

z compress 程式壓縮的檔案 gz gzip 程式壓縮的檔案。bz2 bzip2 程式壓縮的檔案 tar tar 程式打包的資料。並沒有壓縮過。tar.gz tar 程式打包的檔案。當中而且經過 gzip 的壓縮 tar.bz2 tar 程式打包的檔案,當中而且經過 bzip2 的壓縮 gz...

Linux檔案系統的壓縮

gzip是為了替換compress並提供更換的壓縮比而成立的,gzip可以解開compress zip與gzip壓縮的檔案,壓縮後檔案字尾為 gz c 將壓縮的資料輸出到螢幕上,可通過資料流重定向來處理 d 解壓縮的引數 v 可以在壓縮後顯示出原檔案與壓縮檔案的壓縮比等資訊 不能保留原始檔案,可以使...