第一篇:linux下文件的打包壓縮解壓完全解決方案大全
0.打包和壓縮
打包:將多個文件或目錄合并成一個文件。
壓縮:用某種算法將文件的體積變小。
1.tar 命令
基本命令樣式:
tar-參數(shù)包源文件或目錄
常用參數(shù):
-c創(chuàng)建新的包
-f 指定包的文件名
-r 將文件加入已有的包
-u 更新包中的文件
-t 列出包中所有文件
-x 解開包中所有文件到當(dāng)前目錄
-v 顯示執(zhí)行過程
-z 待操作的包是個gzip包
-j 待操作的包是個bzip2包
-Z 待操作的包是個compress包
舉例:
將當(dāng)前目錄下所有mp3文件打成一個名為music.tar的包。(僅打包,不壓縮)#tar-cf music.tar *.mp3
將當(dāng)前目錄下的“hero.wma”文件加入到music.tar包中。
#tar-rf music.tar hero.wma
更新music.tar中 的list.txt文件。
#tar-uf music.tar list.txt
列出music.tar中所有文件
#tar-tf music.tar
解開music.tar到當(dāng)前目錄
#tar-xf music.tar
將當(dāng)前目錄下所有mp3文件打成一個名為music.tar.gz的包。(打包并壓縮)#tar-czf music.tar.gz *.mp3
解開music.tar.gz到當(dāng)前目錄
#tar-xzf music.tar.gz
將當(dāng)前目錄下所有mp3文件打成一個名為music.tar.bz2的包。(打包并壓縮)#tar-cjf music.tar.bz2 *.mp3
解開music.tar.bz2到當(dāng)前目錄
#tar-xjf music.tar.bz2
將當(dāng)前目錄下所有mp3文件打成一個名為music.tar.Z的包。(打包并壓縮)#tar-cZf music.tar.Z *.mp3
解開music.tar.Z到當(dāng)前目錄
#tar-xZf music.tar.Z
注:abc.tar.gz == abc.tgz
2.zip & unzip 命令
示例:
將當(dāng)前目錄下所有mp3文件壓縮成一個名為music.zip的包。
#zip music.zip *.mp3
解開music.zip到當(dāng)前目錄
#unzip music.zip
3.rar文件
要在linux下處理rar文件,需要安裝RAR for Linux,能從網(wǎng)上下載,不過RAR for Linux不是免費的。#tar-xzpvf rarlinux-3.x.x.tar.gz
#cd rar
#make(未成功)
安裝后即可像其他命令相同使用。
示例:
將當(dāng)前目錄下所有mp3文件壓縮成一個名為music.rar的包。
#rar a music.rar *.mp3
解開music.rar到當(dāng)前目錄(不保留目錄結(jié)構(gòu))
#unrar e music.rar
解開music.rar到當(dāng)前目錄(保留目錄結(jié)構(gòu))
#unrar x music.rar
*偷懶的辦法:
將rarlinux-3.x.x.tar.gz解壓到某目錄下后:
#./rar a music.rar *.mp3
#./unrar e music.rar
#./unrar x music.rar
命令必須路徑完整,并且必須cd到待處理文件所在目錄下。
4.gzip & gunzip 命令
#gzip-d music.gz *.mp3
#gunzip music.gz
5.bzip2 & bunzip2 命令
#bzip2-d music.bz2 *.mp3
#bunzip2 music.bz2
6.jar文件
jar文件由于內(nèi)部壓縮機制和zip文件相同,可單純使用zip和unzip進(jìn)行壓縮和解壓。
示例:
#zip music.jar *.mp3
#unzip music.jar
注:用zip命令制作的jar文件不能在JVM上直接運行。