Linux壓縮解壓檔案

2021-09-01 06:15:20 字數 1899 閱讀 8787

linux的壓縮命令的原始檔只能有乙個,這意味在壓縮之前不得不先將要壓縮的所有檔案打包成乙個包,然後再壓縮包,這樣來完成對多個檔案的壓縮。所以在了解解壓縮之前就必須先了解打包命令。

linux的打包一般都是通過tar命令來完成的,通過man tar,可以得到一些資訊,tar來完成不同的動作是通過指定不同的引數來完成的,通常使用的也就是——x/c,這兩個引數,它們的字面含義是c——create,x——extract,建立和分包提取,另外還有一些不常用的引數,比如a,將tar新增到另外乙個tar包的末尾,t,列出包中的檔案,-c,將工作目錄切換到指定的目錄下,指定這個引數就可以將解壓後的檔案放到指定的目錄當中去了,等。另外有乙個重要的引數f,這個引數可以打包的結果放在乙個檔案當中。

下面舉兩個簡單的例子說明打包和分包提取:

1.打包檔案,現在有3個檔案,檔名分別是fiel1,file2,file3,把這三個檔案打包成file.tar.

tar -cf file.tar file1 file2 file3
-c,打包模式,-f指定將要建立的打包結果存放檔案。

2.解包檔案,現在有乙個包file.tar,將它解包。

tar -xf file.tar
-x,解包模式,-f指定tar包檔案。

講完打包,接著將壓縮,壓縮的作用毋庸置疑,一旦一件事物變的更為簡單之後,各方面的操作就更為簡單,linux的壓縮一般有幾種方式,它們是gzip壓縮,bzip2壓縮,xz壓縮。它們的輸入都只有乙個,下面講乙個例項,分別用這三種壓縮方式來壓縮file.tar,然後壓縮好的壓縮檔案再分別用這三種方式解壓,生成xfile.tar,由於分別對單純的解壓和壓縮並不是本文的重點,所以有些引數就不著重介紹,但需要的時候會簡單的介紹下。

1.用gzip操作

壓縮:gzip file.tar (如想將檔案壓縮到指定的檔案當中去,可用"gzip -c file.tar > ***",來完成,以下相同)

解壓:gunzip -c file.tar.gz > xfile.tar

2.用bzip2操作

壓縮:bzip2 -c file.tar > xifle.tar.bz2

解壓:bunzip2 -cv xfile.tar.bz2 > xfile.tar

3.用xz操作

壓縮:xz -c file.tar > xfile.tar.xz

解壓:unxz -c xfile.tar.xz > xfile.tar

上面分別講解了打包和解壓縮這兩個過程,但這兩個過程是分開的,在通常情況下,這兩個過程不會分開,而是用tar包一步將多個檔案打包壓縮成乙個壓縮包,下面將分別使用tar命令呼叫這三種壓縮方式來完成一步將多個檔案打包壓縮成乙個壓縮包。

1.用tar呼叫gzip將file1,file2,file3生成壓縮包

tar -czvf file.tar.gz file
2.用tar呼叫bzip2將file1,file2,file3生成壓縮包

tar -cjvf file.tar.bz2 file
3.用tar呼叫xz將file1,file2,file3生成壓縮包

tar -cjvf file.tar.xz file
對於上面的文字,有點需要注意,那就是字尾名並不是必須的,linux當中字尾名都不是必須的,這應該是乙個基礎點,之所以指定字尾名是為了便於區別,也方便一些粗糙的識別程式。

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壓縮 解壓檔案

對於.tar格式的檔案壓縮和解壓比較常用,今天對於.zip格式的檔案用同樣的命令無效。真是被自己蠢到了,忽略了字尾格式。1.對於tar格式檔案 壓縮 tar zcvf 壓縮完後的名稱 被壓縮的目錄 tar zcvf a.tar a 解壓 tar zxvf 壓縮完後的名稱 tar zxvf a.tar...

Linux 檔案壓縮解壓縮

tar格式 解包1 tar xvf filename.tar 解包2 tar xvf filename.tar c dirname tar解壓縮到指定目錄 打包 tar cvf filename.tar dirname tar是打包,不是壓縮!gz格式 解壓1 gunzip filename.gz ...