1. 程式人生 > >Linux檔案壓縮與解壓縮

Linux檔案壓縮與解壓縮

常用壓縮檔案:
*.Z compress程式壓縮的檔案;
*.gz gzip程式壓縮的檔案;
*.bz2 bzip2程式壓縮的檔案;
*.tar tar程式打包的檔案,檔案大小沒有改變;
*.tar.gz tar程式打包的檔案,其中經過gzip壓縮;
*.tar.bz2 tar程式打包的檔案,其中經過bzip2壓縮;

tar:

tar並不是一個壓縮軟體,而是一個打包軟體,就是將檔案或者資料夾打包成一個檔案,便於檔案備份及歸檔,通常副檔名為tar。
1、tar命令
打包:tar czvf FileName.tar DirName
解包:tar zxvf FileName.tar


tar -cvf test.tar test ----將test資料夾打包成test.tar。但test和test.tar大小上沒有什麼變化,說明tar只是將檔案打包
常用操作:
壓縮:tar -zcvf test.tar.gz test
解壓:tar -zxvf file.tar.gz

在linux環境中經常看到.tgz的副檔名檔案,可以等同於.tar.gz

壓縮:tar jcvf test.tar.bz2 test/
解壓:tar jxvf test.tar.bz2

-c 建立壓縮檔案
-x 解壓
-t 檢視內容
-r 向壓縮檔案末尾追加檔案
-u 更新原壓縮包中檔案
上面5個命令必須選一個,下面幾個引數可選:
-z 有gzip屬性
-j 有bz2屬性
-Z 有compress屬性
-v 顯示所有過程

2、gz命令
壓縮:gzip FileName
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz

3、bz2命令
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName

4、Z命令
解壓:uncompress FileName.Z
壓縮:compress FileName

5、.tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName

6、zip命令
解壓:unzip FileName.zip


壓縮:zip -r FileName.zip DirName
把/home目錄下面的mydata目錄壓縮為mydata.zip

zip -r mydata.zip mydata 

把/home目錄下面的abc12.zip、abc23.zip、abc34.zip同時解壓到/home目錄裡面

unzip abc\*.zip

檢視把/home目錄下面的wwwroot.zip裡面的內容

unzip -v wwwroot.zip

驗證/home目錄下面的wwwroot.zip是否完整

unzip -t wwwroot.zip