天天看點

linux檔案解-壓縮

常用:

解壓tar.gz包  使用指令:tar -zxvf  file.tar.gz   -z 指有gzip的屬性  -x 解開一個壓縮檔案的參數  -v解壓過程中顯示檔案  -f放最後接filename

解壓tar包  使用指令:tar -xvf file.tar

檢視tar包裡打包了哪些檔案: tar -tf file.tar   或tar -tvf file.tar

解壓zip檔案  使用指令:unzip file.zip       AIX下解壓ZIP檔案: jar -xvf filename.zip 

gunzip file.zip

解壓rar檔案    使用指令:unrar e file.rar  把file.rar中的所有檔案解壓出來

tar包是未壓縮過的,而zip或gz是打包後再進行壓縮的檔案

打包與壓縮

打包目錄   使用指令 tar -cvf  dir1.tar dir1                -c 是comprise 壓縮/打包

打包并壓縮   使用指令 tar -zcvf  dir1.tar.gz dir1      -z是打包并以gzip壓縮  

排除某個不想添加到壓縮檔案的目錄: tar -zcvf  dir3.tar.gz dir3 --exclude=dir3/dirx/dirr  --exclude=dir3/dirx/diry----錯誤,看最後執行個體

zip壓縮      使用指令  zip   -r  myfile.zip dirname   -r表示遞歸壓縮目錄下所有檔案

gzip壓縮     隻壓縮檔案,不保留源檔案,不壓縮目錄

把project_a檔案夾下的檔案打包成project.war

1.打包jar - cvf project.war /project_a

-c   建立war包

-v   顯示過程資訊

-f   指 定 JAR檔案名,通常這個參數是必須的

-M  不産生所有項的清單 (MANIFEST〕檔案,此參數會忽略 -m參數

-0   這個是阿拉伯數字 ,隻打包不壓縮的意思

2.解壓war包:

jar -xvf project.war

[root@rusky SHARE]# cd testdir3

[root@rusky testdir3]# ls

fuckdir fuck.txt

[root@rusky testdir3]# gzip *

gzip: fuckdir is a directory -- ignored

[root@rusky testdir3]# gzip -r *   有目錄,加r遞歸壓縮目錄中檔案

fuckdir fuck.txt.gz

如果隻壓縮單個檔案,非目錄,則:gzip  123.txt  壓縮後源檔案123.txt變成123.txt.gz   

bzip2解壓縮: 

bzip2是一個壓縮能力更強的壓縮程式,.bz2結尾的檔案就是bzip2壓縮的結果。 與bzip2相對的解壓程式是bunzip2。tar中使用-j這個參數來調用gzip。下面來舉例

說明一下:-j表示有bz2屬性 

# tar -cjf all.tar.bz2 *.jpg 

這條指令是将所有.jpg的檔案打成一個tar包,并且将其用bzip2壓縮,生成一個bzip2壓縮過的包,包名為all.tar.bz2 

# tar -xjf all.tar.bz2 

這條指令是将上面産生的包解開。 

============

AIX解壓:.tar.gz格式方式

gunzip testfile.tar.gz     得到:testfile.tar

tar -xvf testfile.tar   得到testfile

=========================

tar壓縮目錄時排除我們不需要的某個目錄或檔案:

  

繼續閱讀