Linux檔案壓縮 打包 解壓

2022-08-21 16:21:09 字數 2761 閱讀 6026

在linux日常維護中,經常需要備份同步一些比較重要的檔案,而在傳輸過程中如果檔案比較大往往會非常慢,而且還會非常占用空間,這時候就需要我們使用壓縮工具對大檔案進行壓縮打包,下面我們來介紹一下常用的壓縮工具以及其使用方法。

1.命令: gzip [-d][-1-9

][filename]

作用:用來壓縮檔案,不能直接壓縮目錄,壓縮完畢後原始檔消失

『-d』 解壓

『-[1-9

]』 壓縮等級(預設為6)

若想檢視gzip壓縮檔案內容,可使用命令

zcat filename.gz

補充:

'-c' 指定路徑

示例:壓縮:gzip -c 1.txt > /tmp/1.txt.gz

解壓:gzip -d -c 1.txt.gz > /tmp/1.txt

gunzip -c 1.txt.gz > /tmp/1.txt

注意:以上命令解壓/壓縮完後原始檔不會被刪除

2.命令: bzip2 [-d][-1-9

][filename]

作用:用來壓縮檔案,不能直接壓縮目錄,壓縮完畢後原始檔消失

『-d』 解壓

『-[1-9

]』 壓縮等級(預設為9)

若想檢視bzip2壓縮檔案內容,可使用命令

bzcat filename.bz2

補充:

bzip2也支援-c選項,也是壓縮後原始檔不會被刪除

3.命令: xz [-d][-1-9

][filename]

作用:用來壓縮檔案,不能直接壓縮目錄,壓縮完畢後原始檔消失

『-d』 解壓

『-[1-9

]』 壓縮等級(預設為6)

若想檢視xz壓縮檔案內容,可使用命令

xzcat filename.xz

其實,上述三個壓縮命令並不常用,因為有更為強大的tar工具用以實現壓縮的功能,到底有多強大呢,下面就來介紹工具tar

4.命令:tar  [-zxcvf]

『-z』 是否同時具有gzip

『-j』 是否同時具有bzip2

『-j』 是否透視具有xzip

『-x』 解開乙個壓縮檔案

『-t』 檢視壓縮包裡面的檔案

『-c』 建立乙個壓縮檔案

『-v』 視覺化

『-f』 使用filename

『--exclude filename』 在壓縮過程中,跳過filename不打包

『-c』 指定解壓目錄(常用) '

-t'用來檢視壓縮包裡面的內容

用法:用以壓縮解壓檔案/目錄

格式:壓縮時:tar zxvf test.tar.gz test ,即 tar [被壓縮完後的檔案][沒被壓縮時的檔案]這非常重要!

解壓時:tar zcvf test.tar.gz -c /tmp ,不用引數『-c』的情況下是解壓到當前目錄,'-c'

指定解壓目錄

壓縮時排除多個檔案:tar zxvf test.tar.gz --exclude 1.txt --exclude 2

.txt test ,也就是tar [被壓縮完的檔案] [要排除的檔案][沒被壓縮時的檔案]

注意:(

1)使用tar打包之後,絕對路徑前面的/

會去掉(仔細想想為什麼會醬紫)

(2)t

ar本身不具有壓縮功能,只是進行打包而已,要使用壓縮功能必須與gzip或bzip2一起使用,其預設壓縮級別取決於gzip或bzip2的預設壓縮級別。

要改變壓縮級別,需要將打包和壓縮分開進行,先用tar進行打包,然後用gzip或bzip2指定壓縮級別對打包檔案進行壓縮。例如,

tar -cvf file.tar file && gzip -9

file.tar

tar -cvf file.tar file && bzip2 -6 file.tar

拓展用法:

tar cvf - test| ssh 10.0.1.11

"cd /copy1/; tar xvf -

"命令解析:

還記得上面說的壓縮時候的格式麼,這條命令在管道『|』之前那部分就是如此

『-』代表標準輸出

因此tar cvf -test意為「將test的內容打包成標準輸出」

而 tar xvf -則意為「將上面的標準輸出的內容解壓到當前目錄」

命令作用:

這條命令非常實用,用於實現通過網路拷貝資料

說完了tar,問乙個背景吧,你知道在windows下常見的壓縮包有rar和zip,預設rar在linux下是不支援壓縮和解壓嗎,好在有相關的工具可以安裝在linux平台上。而zip的壓縮包是可以同時存在於linux平台和windows平台上的,因此,我們來看一下zip和/unzip命令。

5.命令:zip  [-r][filename.zip][filename]

作用:用來壓縮檔案/目錄

『-r』 預設不支援直接壓縮目錄,需要用此引數

注意:zip壓縮的格式類似與tar,都是壓縮後,壓縮前

命令:unzip [-ld] [file.zip]

作用:解壓zip檔案,且解壓完畢後檔案不會消失

『-l』 檢視檔案清單,類似於tar的-t

『-d』 指定解壓目錄,類似於tar的-c

Linux 壓縮解壓 打包檔案命令

首先要弄清兩個概念 打包和壓縮。打包是指將一大堆檔案或目錄什麼的變成乙個總的檔案,壓縮則是將乙個大的檔案通過一些壓縮演算法變成乙個小檔案。為什麼要區分這兩個概念呢?其實這源於linux中的很多壓縮程式只能針對乙個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你就得先借助另外的工具將這一大堆檔案先打 成...

Linux 壓縮 解壓縮 檔案打包

軟體的分類 兩類 原始碼包 源 公開 基本都是 c語言寫的 來自 gun社群 特點 壓縮包的形式提供 gzip bzip2 tar 學習壓縮工具使用 dd if dev zero of tmp bigfile bs 1m count 100 建立乙個練習檔案大小是100m dd 磁碟對拷用的 if ...

linux下檔案打包壓縮與解壓

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