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