linux打包與解壓命令講解,linux打包解壓
在linux系統中,有以下比較常用的壓縮格式:.zip、.gz、.bz2、.tar.gz、.tar.bz2。
1、zip:這種格式在linux和windows是可以通用的。打包格式為:(zip 壓縮檔名 源檔案)、(zip -r 壓縮檔名 來源目錄)。
zip的壓縮會保留源檔案。解壓格式為:unzip 壓縮檔。解壓也會保留原來的壓縮檔。
2、gzip:打包格式為:(gzip 源檔案) ,此方法壓縮檔,源檔案會消失,(gzip -c 源檔案 > 壓縮檔),此方法源檔案保留,例如gzip -c abc > abc.gz。 (gzip -r 目錄)壓縮目錄下的所有子檔案,但是不能壓縮目錄。?解壓格式:(gzip -d 壓縮檔)、(gunzip 壓縮檔)、(gunzip -r 壓縮目錄)。
3、bz2:打包格式為:(bzip2 源檔案)壓縮為.bz2格式,不保留源檔案。(bzip2 -k 源檔案)壓縮之後保留源檔案。注意:bzip2命令不能壓縮目錄。解壓格式:(bzip2 -d 壓縮檔),-k可保留壓縮檔,(bunzip2 壓縮檔),-k可保留壓縮檔。
4、.tar.gz(.tar.bz2):這種格式,其實是先打包成一個tar,然後再用以上的命令打包成相應的格式,以此來解決有些命令不能壓縮目錄的問題。打包成tar命令:(tar -cvf 打包檔案名稱或目錄名 源檔案或來源目錄),-c:打包,-v:顯示過程,-f:指定打包後的檔案名稱或目錄名,例如:(tar -cvf abc.tar abc)解壓tar命令:(tar -xvf 打包檔案名稱或目錄名),-x:解打包,例如:(tar -xvf abc.tar)。
命令:
.tar.gz:直接打包成.tar.gz:(tar -zcvf 壓縮包名.tar.gz 源檔案),-z:壓縮為.tar.gz格式。直接解壓.tar.gz:(tar -zxvf 壓縮包名.tar.gz),-x:解壓縮.tar.gz格式。
.tar.bz2:直接打包成.tar.bz2:(tar -jcvf 壓縮包名.tar.bz2 源檔案),-j:壓縮為.tar.bz2格式。直接解壓.tar.bz2:(tar -jxvf 壓縮包名.tar.bz2),-x:解壓縮.tar.bz2格式。