Linux 打包和壓縮 方法詳解

2022-06-11 15:12:10 字數 1479 閱讀 4241

一般基因組的資料都非常大,所以都會 打包 壓縮 後進行傳輸,拿到資料後的第一步必然就是要 解包 和 解壓縮。

首先要弄清兩個概念:打包壓縮

打包是指將一大堆檔案或目錄變成乙個總的檔案;

壓縮則是將乙個大的檔案通過一些壓縮演算法變成乙個小檔案。

linux中很多壓縮程式只能針對乙個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你得先將這一大堆檔案先打成乙個包(tar命令),然後再用壓縮程式進行壓縮(gzip bzip2命令)。

tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。

利用tar命令,可以把一大堆的檔案和目錄全部打包成乙個檔案,這對於備份檔案或將幾個檔案組合成為乙個檔案以便於網路傳輸是非常有用的。(打包有點複雜,壓縮就簡單了,打包分目錄打包 和 檔案打包,具體情況與windows下的操作類似)

tar命令已經足夠優秀了,可以同時打包壓縮,也可以同時解包解壓縮.

如下是一些常見的情況:

怎麼一起打包壓縮?

# 引數:常見的-v 顯示操作過程;-f 指定備份檔案;

tar -cvf log.tar

log2012.log # 僅打包,不壓縮!

tar -zcvf log.tar.gz log2012.log # 打包後,以 gzip

壓縮 tar -jcvf log.tar.bz2 log2012.log # 打包後,以 bzip2

壓縮# 核心引數:-c 建立新的備份檔案,證明此命令是用來打包的

# -z 通過 gzip

壓縮打包檔案,壓縮後檔案字尾為 .gz

# -j 通過 bzip2 壓縮打包檔案,壓縮後檔案字尾為 .bz2

怎麼分步打包壓縮?

# -r 是指進行遞迴處理, 類似rm -r

gzip -r log.tar # 壓縮乙個 tar 備份檔案

bzip2 filename   #進行 bzip2

壓縮bzip2 -z filename #進行 -z 強制壓縮

拿到 .tar.gz 檔案:

一步到位

tar -zxvf filename.tar.gz -c 欲解壓縮的目錄
tar -jxvf filename.tar.bz2 -c 欲解壓縮的目錄

拿到 .gz 或 .bz2 檔案:

bzip2 -d filename.bz2  # -d 執行解壓縮

gzip -dv *  # -d 解壓縮  -v 顯示執行過程

gzip -dr * # 遞迴解壓縮目錄

其他技巧:

怎麼排除選中某些檔案?

Linux 打包和壓縮 方法詳解

一般基因組的資料都非常大,所以都會 打包 壓縮 後進行傳輸,拿到資料後的第一步必然就是要 解包 和 解壓縮。首先要弄清兩個概念 打包和壓縮。打包是指將一大堆檔案或目錄變成乙個總的檔案 壓縮則是將乙個大的檔案通過一些壓縮演算法變成乙個小檔案。linux中很多壓縮程式只能針對乙個檔案進行壓縮,這樣當你想...

linux 壓縮和打包

壓縮技術一般分為兩種 有失真壓縮和無失真壓縮。在linux中一般不允許有資料丟死,所以都是無失真壓縮。linux中壓縮技術一般可以分為兩種 gzip gzip是先於bzip2出現的壓縮技術,一般的使用方法如下 gzip file file是需要壓縮的檔案,生成的壓縮檔案一般會替換原始的檔案,壓縮檔案...

Linux檔案打包和壓縮

備份tar存檔通常應提取到空目錄中,以確保不會覆蓋任何檔案。當root提取存檔時,tar命令會保留檔案的原始使用者和組所有權,如果是普通使用者,檔案的所有權屬於從存檔中提取檔案的使用者 c 建立 v 顯示過程 f指定歸檔檔案名稱 x解檔 t檢視歸檔檔案內容 f新增檔案到歸檔中 get解檔指定檔案 d...