linux tar壓縮解壓縮文件夾、文件命令詳解
創(chuàng)新互聯(lián)于2013年開(kāi)始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元開(kāi)州做網(wǎng)站,已為上家服務(wù),為開(kāi)州各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
直接先上三個(gè)常用命令
1.壓縮當(dāng)前目錄下文件夾/文件yk到y(tǒng)k.tar.gz:
2.解壓縮當(dāng)前目錄下的yk.tar.gz到file:
參數(shù)詳解
五個(gè)命令中必選一個(gè)
-c: 建立壓縮檔案
-x:解壓
-t:查看內(nèi)容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這幾個(gè)參數(shù)是可選的
-z:有g(shù)zip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過(guò)程
-O:將文件解開(kāi)到標(biāo)準(zhǔn)輸出
-f必選參數(shù)
-f: 使用檔案名字,這個(gè)參數(shù)是最后一個(gè)參數(shù),后面只能接檔案名。
查看
在不解壓的情況下查看壓縮包的內(nèi)容:
分析如下:
一、Linux下的tar命令詳解
1、tar -c:建立壓縮檔案
2、tar -x:解壓
3、tar -t:查看內(nèi)容
4、tar -r:向壓縮歸檔文件末尾追加文件
5、tar -u:更新原壓縮包中的文件
二、壓縮
1、tar -cvf jpg.tar *.jpg// 將目錄里所有jpg文件打包成jpg.tar
2、tar -czf jpg.tar.gz *.jpg// 將目錄里所有jpg文件打包成jpg.tar后,并且將其用gzip壓縮,生成一個(gè)gzip壓縮過(guò)的包,命名為jpg.tar.gz
3、tar -cjf jpg.tar.bz2 *.jpg// 將目錄里所有jpg文件打包成jpg.tar后,并且將其用bzip2壓縮,生成一個(gè)bzip2壓縮過(guò)的包,命名為jpg.tar.bz2
4、tar -cZf jpg.tar.Z *.jpg// 將目錄里所有jpg文件打包成jpg.tar后,并且將其用compress壓縮,生成一個(gè)umcompress壓縮過(guò)的包,命名為jpg.tar.Z
5、rar a jpg.rar *.jpg// rar格式的壓縮,需要先下載rar for linux
6、zip jpg.zip *.jpg// zip格式的壓縮,需要先下載zip for linux
三、解壓
1、tar -xvf file.tar// 解壓 tar包
2、tar -xzvf file.tar.gz// 解壓tar.gz
3、tar -xjvf file.tar.bz2// 解壓 tar.bz2
4、tar -xZvf file.tar.Z// 解壓tar.Z
5、unrar e file.rar// 解壓rar
6、unzip file.zip// 解壓zip
四、具體操作方法:
1、如圖看到的示例,用tar命令來(lái)打包這些文件以及目錄。(文件目錄以自己實(shí)際情況為準(zhǔn),這里用做參考用例)
2、如圖所示,tar -cvf便是打包,包名可以自己定(要加.tar后綴名),這是打包一個(gè)bd1.txt文件。
3、打包多個(gè)文件就是用空格隔開(kāi)文件名,這樣即可以此來(lái)打包多個(gè)txt文件。
4、可用星號(hào)*跟后綴名來(lái)匹配指定某一類文件,比如TXT類文件。
5、用Tar命令打包文件到指定的目錄文件夾里面可以在包前面加文件夾的路徑,例打包到a文件夾里邊了。
linux怎么解壓zip包,操作方法如下。
設(shè)備:華為筆記本。
系統(tǒng):linux。
軟件:zip文件。
版本:8.0.11。
1、首先在電腦中,連接到linux遠(yuǎn)程主機(jī),并進(jìn)入zip文件所在目錄,如下圖所示。
2、然后使用LS命令列出目錄中文件,確認(rèn)zip文件的全稱,如下圖所示。
3、接著使用unzip命令解壓zip壓縮包,如下圖所示。
4、然后輸入inflating ,看到該單詞,表明ZIP解壓縮成功了,如下圖所示。
5、如果不放心,可以再次LS查看一下目錄中的文件,如下圖所示解壓成功了。
JAR包是Java中所特有一種壓縮文檔,我們可以通過(guò)相關(guān)命令解壓jar包,下面由我為大家整理了linux下解壓jar包命令的相關(guān)知識(shí),希望對(duì)大家有所幫助。
一、linux解壓jar包命令——jar命令詳解
jar命令選項(xiàng):
jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目錄](méi)文件名...
其中{ctxu}這四個(gè)選項(xiàng)必須選其一。[v f m e 0 M i ]是可選選項(xiàng),文件名也是必須的。
-c 創(chuàng)建一個(gè)jar包
-t 顯示jar中的內(nèi)容列表
-x 解壓jar包
-u 添加文件到j(luò)ar包中
-f 指定jar包的文件名
-v 生成詳細(xì)的報(bào)造,并輸出至標(biāo)準(zhǔn)設(shè)備
-m 指定manifest.mf文件.(manifest.mf文件中可以對(duì)jar包及其中的內(nèi)容作一些一設(shè)置)
-0 產(chǎn)生jar包時(shí)不對(duì)其中的內(nèi)容進(jìn)行壓縮處理
-M 不產(chǎn)生所有文件的清單文件(Manifest.mf)。這個(gè)參數(shù)與忽略掉-m參數(shù)的設(shè)置
-i 為指定的jar文件創(chuàng)建索引文件
-C 表示轉(zhuǎn)到相應(yīng)的目錄下執(zhí)行jar命令,相當(dāng)于cd到那個(gè)目錄,然后不帶-C執(zhí)行jar命令
二、linux解壓jar包命令——jar使用范例
(1)創(chuàng)建jar包
$ jar cf hello.jar hello 利用test目錄生成hello.jar包,如hello.jar存在,則覆蓋
(2)創(chuàng)建并顯示打包過(guò)程
$ jar cvf hello.jar hello 利用hello目錄創(chuàng)建hello.jar包,并顯示創(chuàng)建過(guò)程
例:E:\jar cvf hello.jar hello
標(biāo)明清單(manifest)
增加:hello/(讀入= 0) (寫出= 0)(存儲(chǔ)了 0%)
增加:hello/TestServlet2.class(讀入= 1497) (寫出= 818)(壓縮了 45%)
增加:hello/HelloServlet.class(讀入= 1344) (寫出= 736)(壓縮了 45%)
增加:hello/TestServlet1.class(讀入= 2037) (寫出= 1118)(壓縮了 45%)
(3)顯示jar包
$ jar tvf hello.jar 查看hello.jar包的內(nèi)容
指定的jar包必須真實(shí)存在,否則會(huì)發(fā)生FileNoutFoundException。
(4)解壓jar包
$ jar xvf hello.jar 解壓hello.jar至當(dāng)前目錄
(5)jar中添加文件
$ jar uf hello.jar HelloWorld.java 將HelloWorld.java添加到hello.jar包中
(6)創(chuàng)建不壓縮內(nèi)容jar包
$ jar cvf0 hello.jar *.class 利用當(dāng)前目錄中所有的.class文件生成一個(gè)不壓縮jar包
(7)創(chuàng)建帶manifest.mf文件的jar包
$ jar cvfm hello.jar manifest.mf hello
創(chuàng)建的jar包多了一個(gè)META-INF目錄,META-INF止錄下多了一個(gè)manifest.mf文件,至于manifest.mf的作用,后面會(huì)提到.
(8)忽略manifest.mf文件
$ jar cvfM hello.jar hello 生成的jar包中不包括META-INF目錄及manifest.mf文件
(9)加-C應(yīng)用:
$ jar cvfm hello.jar mymanifest.mf -C hello/
表示在切換到hello目錄下然后再執(zhí)行jar命令
(10)-i為jar文件生成索引列表
當(dāng)一個(gè)jar包中的內(nèi)容很好的時(shí)候,你可以給它生成一個(gè)索引文件,這樣看起來(lái)很省事。
$ jar i hello.jar
執(zhí)行完這條命令后,它會(huì)在hello.jar包的META-INF文件夾下生成一個(gè)名為INDEX.LIST的索引文件,
它會(huì)生成一個(gè)列表,最上邊為jar包名。
(11)導(dǎo)出解壓列表
jar tvf hello.jar hello.txt
如果你想查看解壓一個(gè)jar的詳細(xì)過(guò)程,而這個(gè)jar包又很大,屏幕信息會(huì)一閃而過(guò),
這時(shí)你可以把列表輸出到一個(gè)文件中,慢慢欣賞!
(12)jar -cvf hello.jar hello/*
例如原目錄結(jié)構(gòu)如下:
hello
|---com
|---org
你本想只把com目錄和org目錄打包,而這時(shí)jar命令會(huì)連同hello目洋也一塊打包進(jìn)。
這點(diǎn)大家要注意。jar命令生成的壓縮文件會(huì)包含它后邊出的目錄。我們應(yīng)該進(jìn)入到hello目錄再執(zhí)行jar命令。
注意:manifest.mf這個(gè)文件名,用戶可以任指定,但jar命令只認(rèn)識(shí)Manifest.mf,它會(huì)對(duì)用戶指定的文件名進(jìn)行相應(yīng)在的轉(zhuǎn)換,這不需用戶擔(dān)心。
三、linux解壓jar包命令——JAR命令使用技巧
(1) jar創(chuàng)建壓ZIP文件
jar cvfM TestZIP.jar test 加M參數(shù)為了不生成META-INF相關(guān)內(nèi)容
然后將TestZIP.jar改為TestZIP.zip就可以,是不是很簡(jiǎn)單....
(2) 使用WinRAR解壓.jar文件
上邊我們已經(jīng)說(shuō)過(guò)了,說(shuō)JAR文件是一種特殊的壓縮文件,所以它當(dāng)然可以用我們常用的一些解壓縮工具來(lái)解了,
至于怎么解,這就不用我說(shuō)了吧。
(3) 用WinRAR生成.jar文件
我們已經(jīng)說(shuō)過(guò)JAR包與ZIP包主要區(qū)別就是JAR包中多一個(gè)META-INF的目錄,
META-INF目錄下有一個(gè)manifest.mf文件,我們只要建立好相關(guān)的目錄一壓縮就可以了。
目錄的結(jié)構(gòu)如下:
TestJar
|--META-INF
|--manifest.mf
|--相關(guān)的類文件
注意:還應(yīng)該在manifest.mf填寫內(nèi)容,不會(huì)寫?照著一個(gè)已有的抄不就行了