linux的解壓命令
Linux系統(tǒng)下解壓縮包的操作可以通過命令來實(shí)現(xiàn),下面由學(xué)習(xí)啦小編為大家整理了linux的解壓命令,希望對(duì)大家有幫助!
linux下的解壓命令詳解
linux解壓命令1.tar
tar命令詳解
-c: 建立壓縮檔案
-x:解壓
-t:查看內(nèi)容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個(gè)是獨(dú)立的命令,壓縮解壓都要用到其中一個(gè),可以和別的命令連用但只能用其中一個(gè)。
下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時(shí)可選的。
-z:有g(shù)zip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標(biāo)準(zhǔn)輸出
參數(shù)-f是必須的
-f: 使用檔案名字,切記,這個(gè)參數(shù)是最后一個(gè)參數(shù),后面只能接檔案名。
tar -cf all.tar *.jpg 這條命令是將所有.jpg的文件打成一個(gè)名為all.tar的包。-c是表示產(chǎn)生新的包,-f指定包的文件名。
tar -rf all.tar *.gif 這條命令是將所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
tar -uf all.tar logo.gif 這條命令是更新原來tar包all.tar中l(wèi)ogo.gif文件,-u是表示更新文件的意思。
tar -tf all.tar 這條命令是列出all.tar包中所有文件,-t是列出文件的意思
tar -xf all.tar 這條命令是解出all.tar包中所有文件,-x是解開的意思
tar -tf aaa.tar.gz 在不解壓的情況下查看壓縮包的內(nèi)容
查看
tar -tf aaa.tar.gz 在不解壓的情況下查看壓縮包的內(nèi)容
壓縮
tar –cvf jpg.tar *.jpg //將目錄里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //將目錄里所有jpg文件打包成jpg.tar后,并且將其用gzip壓縮,生成一個(gè)gzip壓縮過的包,命名為jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //將目錄里所有jpg文件打包成jpg.tar后,并且將其用bzip2壓縮,生成一個(gè)bzip2壓縮過的包,命名為jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //將目錄里所有jpg文件打包成jpg.tar后,并且將其用compress壓縮,生成一個(gè)umcompress壓縮過的包,命名為jpg.tar.Z
解壓
tar –xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
tar -xjvf file.tar.bz2 //解壓 tar.bz2tar –xZvf file.tar.Z //解壓tar.Z
linux解壓命令2..gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
linux解壓命令3..tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
linux解壓命令4..bz2
功能說明:.bz2文件的解壓縮程序。
語 法:bunzip2 [-fkLsvV][.bz2壓縮文件]
補(bǔ)充說明:bunzip2可解壓縮.bz2格式的壓縮文件。bunzip2實(shí)際上是bzip2的符號(hào)連接,執(zhí)行bunzip2與bzip2 -d的效果相同。
參 數(shù):
-f或--force 解壓縮時(shí),若輸出的文件與現(xiàn)有文件同名時(shí),預(yù)設(shè)不會(huì)覆蓋現(xiàn)有的文件。若要覆蓋,請(qǐng)使用此參數(shù)。
-k或--keep 在解壓縮后,預(yù)設(shè)會(huì)刪除原來的壓縮文件。若要保留壓縮文件,請(qǐng)使用此參數(shù)。
-s或--small 降低程序執(zhí)行時(shí),內(nèi)存的使用量。
-v或--verbose 解壓縮文件時(shí),顯示詳細(xì)的信息。
-l,--license,-V或--version 顯示版本信息。
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName
linux解壓命令5..tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
linux解壓命令6..bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知
linux解壓命令7..tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知
linux解壓命令8..Z
解壓:uncompress FileName.Z
壓縮:compress FileName
linux解壓命令9..tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
linux解壓命令10..zip
語法:
zip [參數(shù)] [壓縮名] [要壓縮的文件或目錄...]
zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$]
[-b <工作目錄>]
[-ll]
[-n <字尾字符串>]
[-t <日期時(shí)間>]
[-<壓縮效率>]
[壓縮文件]
[文件...]
[-i <范本樣式>]
[-x <范本樣式>]
參數(shù):
-A 調(diào)整可執(zhí)行的自動(dòng)解壓縮文件。
-b<工作目錄> 指定暫時(shí)存放文件的目錄。
-c 替每個(gè)被壓縮的文件加上注釋。
-d 從壓縮文件內(nèi)刪除指定的文件。
-D 壓縮文件內(nèi)不建立目錄名稱。
-f 此參數(shù)的效果和指定"-u"參數(shù)類似,但不僅更新既有文件,如果某些文件原本不存在于壓縮文件內(nèi),使用本參數(shù)會(huì)一并將其加入壓縮文件中。
-F 嘗試修復(fù)已損壞的壓縮文件。
-g 將文件壓縮后附加在既有的壓縮文件之后,而非另行建立新的壓縮文件。
-h 在線幫助。
-i<范本樣式> 只壓縮符合條件的文件。
-j 只保存文件名稱及其內(nèi)容,而不存放任何目錄名稱。
-J 刪除壓縮文件前面不必要的數(shù)據(jù)。
-k 使用MS-DOS兼容格式的文件名稱。
-l 壓縮文件時(shí),把LF字符置換成LF+CR字符。
-ll 壓縮文件時(shí),把LF+CR字符置換成LF字符。
-L 顯示版權(quán)信息。
-m 將文件壓縮并加入壓縮文件后,刪除原始文件,即把文件移到壓縮文件中。
-n<字尾字符串> 不壓縮具有特定字尾字符串的文件。
-o 以壓縮文件內(nèi)擁有最新更改時(shí)間的文件為準(zhǔn),將壓縮文件的更改時(shí)間設(shè)成和該文件相同。
-q 不顯示指令執(zhí)行過程。
-r 遞歸處理,將指定目錄下的所有文件和子目錄一并處理。
-S 包含系統(tǒng)和隱藏文件。
-t<日期時(shí)間> 把壓縮文件的日期設(shè)成指定的日期。
-T 檢查備份文件內(nèi)的每個(gè)文件是否正確無誤。
-u 更換較新的文件到壓縮文件內(nèi)。
-v 顯示指令執(zhí)行過程或顯示版本信息。
-V 保存VMS操作系統(tǒng)的文件屬性。
-w 在文件名稱里假如版本編號(hào),本參數(shù)僅在VMS操作系統(tǒng)下有效。
-x<范本樣式> 壓縮時(shí)排除符合條件的文件。
-X 不保存額外的文件屬性。
-y 直接保存符號(hào)連接,而非該連接所指向的文件,本參數(shù)僅在UNIX之類的系統(tǒng)下有效。
-z 替壓縮文件加上注釋。
-$ 保存第一個(gè)被壓縮文件所在磁盤的卷冊(cè)名稱。
-<壓縮效率> 壓縮效率是一個(gè)介于1-9的數(shù)值。
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
linux解壓命令11..rar
用法:rar <命令> -<選項(xiàng)1> ….-<選項(xiàng)N> <操作文檔> <文件…> <@文件列表…> <解壓路徑>
通常rar命令由一個(gè)主命令加若干選項(xiàng)(可選)構(gòu)成,操作文檔為操作施加的.rar文件對(duì)象,
文件或文件列表為對(duì)操作文檔實(shí)現(xiàn)修飾的具體文件或目錄(可選)。
rar常用命令
a 添加文件到操作文檔
例:rar a test.rar file1.txt 若test.rar文件不存在,則打包file1.txt文件成test.rar
例:rar a test.rar file2.txt 若test.rar文件已經(jīng)存在,則添加file2.txt文件到test.rar中
(這樣test.rar中就有兩個(gè)文件了)
注,如果操作文檔中已有某文件的一份拷貝,則a命令更新該文件,對(duì)目錄也可以進(jìn)行操作
例:rar a test.rar dir1
c 對(duì)操作文檔添加說明注釋
rar c test.rar
(會(huì)出現(xiàn)Reading comment from stdin字樣,然后輸入一行或多行注釋,以ctrl+d結(jié)束)
cf 添加文件注釋,類似上面的c,不過這個(gè)是對(duì)壓縮文檔中每個(gè)文件進(jìn)行注釋
cw 將文檔注釋寫入文件
例:rar cw test.rar comment.txt
d 從文檔中刪除文件
例:rar d test.rar file1.txt
e 將文件解壓到當(dāng)前目錄
例:rar e test.rar
注:用e解壓的話,不僅原來的file1.txt和file2.txt被解壓到當(dāng)前目錄,就連dir1里面的所有文件
也被解壓到當(dāng)前目錄下,不能保持壓縮前的目錄結(jié)構(gòu),如果想保持壓縮前的目錄結(jié)構(gòu),用x解壓
k 鎖定文檔
例:rar k test.rar 鎖定文檔后,該文檔就無法進(jìn)行任何更新操作了
r 修復(fù)文檔
例:rar r test.rar
當(dāng)rar文件有問題時(shí),可以嘗試用該命令進(jìn)行修復(fù)(鬼知道有多少用)
s 轉(zhuǎn)換文檔成自解壓文檔
例:rar s test.rar
會(huì)生成一個(gè)test.sfx的可執(zhí)行文檔,運(yùn)行它的效果就相當(dāng)于rar x test.rar,
適合于向沒有rar的用戶傳輸文件
t 檢測(cè)文檔
例:rar t test.rar
檢測(cè)test.rar的完整性,一般壓縮完大型文件準(zhǔn)備傳輸前最好用這個(gè)命令來確保文件的正確性
x 帶路徑解壓文檔中內(nèi)容到當(dāng)前目錄
例:rar x test.rar
這樣解壓的話,dir1就會(huì)保持原來的目錄結(jié)構(gòu)
以上就是rar的常用命令,一個(gè)rar操作只能有一個(gè)命令,而選項(xiàng)卻可以有多個(gè)。
rar選項(xiàng)有很多,在此無法一一說明,只示范經(jīng)常使用的幾個(gè)
cl 將文件名轉(zhuǎn)換為小寫
cu 將文件名轉(zhuǎn)換為大寫
例:rar a -cl test.rar FILe.txt
FILe.txt在添加進(jìn)test.rar之后,變?yōu)閒ile.txt
df 文檔操作后刪除源文件
例:rar a -df test.rar file1.txt file2.txt dir1
將file1.txt,file2.txt,dir1壓縮到test.rar中之后,刪除源文件
ed 不添加空目錄
例:rar a -ed test.rar dir1
添加dir1到test.rar中時(shí),不對(duì)空目錄進(jìn)行操作
rar e -ed test.rar
解壓test.rar時(shí),不生成空目錄
k 鎖定文件
例:rar a -k test.rar file1.txt
等價(jià)于rar a test.rar file1.txt
rar k test.rar
m<0..5> 設(shè)定壓縮比等級(jí)(0-存儲(chǔ),3-默認(rèn),5-最大)
例:rar a -m0 test.rar dir1 dir2
將dir1,dir2打包存儲(chǔ)到test.rar,不進(jìn)行實(shí)質(zhì)上的壓縮(速度奇快,適合于對(duì)無甚可壓的文件進(jìn)行操作
比如avi,jpg等)
rar a -m5 test.rar *.txt *.bmp
將當(dāng)前目錄下的txt文件和bmp文件打包壓縮到test.rar中,使用最大壓縮比(最慢)
ms[ext;ext] 特定文件采用非壓縮方式
例:rar a -m5 -ms avi;jpg;jpeg test.rar /home
將home目錄下所有目錄和文件歸檔到test.rar,采用最大壓縮,但avi,jpg,jpeg文件不進(jìn)行壓縮
(只是打包進(jìn)test.rar,因?yàn)檫@些文件即使用最大壓縮也壓不了多少,不如直接打包節(jié)省時(shí)間)
o+ 覆蓋已有文件
o- 不覆蓋已有文件
例:rar x -o- test.rar
解壓test.rar文件,但是如果碰到以存在的文件則不覆蓋
ol 將符號(hào)鏈接以鏈接文件保存,而不是普通文件
ow 保存或者恢復(fù)文件所有者的信息(username,group)
這兩個(gè)是*nix系統(tǒng)特有的命令,很容易理解吧
------------------------------------------------------------------------
p[password] 設(shè)定密碼
例:rar a test.rar *.txt -p prettygirl
壓縮文件設(shè)定密碼為prettygirl,解壓時(shí)無密碼無法進(jìn)行操作
如果覺得明碼密碼太過暴露,可以使用
rar a test.rar *.txt -p
則rar程序會(huì)詢問你要使用什么密碼,不回顯
s- 不使用固實(shí)壓縮
注,固實(shí)壓縮就是壓縮后文檔內(nèi)容不可變更的壓縮方式,這和lock不一樣。因?yàn)槭褂闷胀▔嚎s
要照顧以后的插入刪除個(gè)別文件的需要,就要留下很多操作余地。而固實(shí)壓縮則不可以對(duì)
其內(nèi)容進(jìn)行任何更新,所以壓縮比是最大的。
sfx[name] 創(chuàng)建自解壓文件,這和先用a進(jìn)行壓縮,再用s轉(zhuǎn)換效果是一樣的。
t 壓縮完畢后進(jìn)行完整性檢驗(yàn)
例:rar a test.rar /home -t
壓縮完畢后進(jìn)行檢驗(yàn),如果有問題則報(bào)錯(cuò)。
ta<date> 僅對(duì)data日期后文件進(jìn)行操作
tb<date> 僅對(duì)data日期前文件進(jìn)行操作
注,date的格式為 YYYYMMDDHHMMSS 這樣。
v<size>[k,b] 分卷壓縮,每卷大小由后面的size指定
例:rar a -v15000k -m0 test xvid-fn.avi
對(duì)xvid-fn.avi進(jìn)行打包存儲(chǔ),每卷大小15000k(這種格式在網(wǎng)上發(fā)布dvdrip時(shí)很流行)
生成的文件名為test.part1.rar,test.part2.rar….(rar 3.20版)
x<file> 排除特定的文件
例:rar x test.rar -x *.txt
解壓test.rar中除*.txt以外的文檔
x@<list> 同上,不過這次所有排除的文件放在list文件列表中
y 所有操作均回答yes
例如有時(shí)解壓時(shí)每碰到相同文件就問是否覆蓋(Y/N),加上-y就可以默認(rèn)選擇Yes,不再詢問
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName
linux解壓命令12..lha
-a或a:壓縮文件,并加入到壓縮文件內(nèi)。
-a<0/1/2>/u 壓縮文件時(shí),采用不同的文件頭。
-c或c:壓縮文件,重新建構(gòu)新的壓縮文件后,再將其加入。
-d或d:從壓縮文件內(nèi)刪除指定的文件。
-<a/c/u>d或<a/c/u>d:壓縮文件,然后將其加入,重新建構(gòu),更新壓縮文件或,刪除原始文件,也就是把文件移到壓縮文件中。
-e或e:解開壓縮文件。
-f或f:強(qiáng)制執(zhí)行l(wèi)ha命令,在解壓時(shí)會(huì)直接覆蓋已有的文件而不加以詢問。
-g或g:使用通用的壓縮格式,便于解決兼容性的問題。
-<e/x>i或<e/x>i:解開壓縮文件時(shí),忽略保存在壓縮文件內(nèi)的文件路徑,直接將其解壓后存放在現(xiàn)行目錄下或是指定的目錄中。
-l或l:列出壓縮文件的相關(guān)信息。
-m或m:此選項(xiàng)的效果和同時(shí)指定"-ad"選項(xiàng)相同。
-n或n:不執(zhí)行指令,僅列出實(shí)際執(zhí)行會(huì)進(jìn)行的動(dòng)作。
-<a/u>o或<a/u>o:采用lharc兼容格式,將壓縮后的文件加入,更新壓縮文件。
-p或p:從壓縮文件內(nèi)輸出到標(biāo)準(zhǔn)輸出設(shè)備。
-q或q:不顯示指令執(zhí)行過程。
-t或t:檢查備份文件內(nèi)的每個(gè)文件是否正確無誤。
-u或u:更換較新的文件到壓縮文件內(nèi)。
-u<0/1/2>或u<0/1/2>:在文件壓縮時(shí)采用不同的文件頭,然后更新到壓縮文件內(nèi)。
-v或v:詳細(xì)列出壓縮文件的相關(guān)信息。
-<e/x>w=<目的目錄>或<e/x>w=<目的目錄>:指定解壓縮的目錄。
-x或x:解開壓縮文件。 -z或z:不壓縮文件,直接把它加入,更新壓縮文件。
-z或z:不壓縮文件,直接把它加入,更新壓縮文件
-<a/u>z或<a/u>z 不壓縮文件,直接把它加入,更新壓縮文件
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
linux解壓命令13..rpm
1.安裝一個(gè)包
# rpm -ivh
# rpm -Uvh
# rpm -e
--force 即使覆蓋屬于其它包的文件也強(qiáng)迫安裝 --nodeps 如果該RPM包的安裝依賴其它包,即使其它包沒裝,也強(qiáng)迫安
裝。
# rpm -q < rpm package name>
# rpm -qi < rpm package name>
# rpm -ql < rpm package name>
# rpm -qf
# rpm -qil < rpm package name>
# rpm -qa
# rpm -qilp < rpm package name>
2.升級(jí)一個(gè)包
3.移走一個(gè)包
4.安裝參數(shù)
5.查詢一個(gè)包是否被安裝
6.得到被安裝的包的信息
7.列出該包中有哪些文件
8.列出服務(wù)器上的一個(gè)文件屬于哪一個(gè)RPM包
9.可綜合好幾個(gè)參數(shù)一起用
10.列出所有被安裝的rpm package
11.列出一個(gè)未被安裝進(jìn)系統(tǒng)的RPM包文件中包含有哪些文件?
解包:rpm2cpio FileName.rpm | cpio -div
linux解壓命令14..deb
dpkg-deb命令是Debian Linux下的軟件包管理工具,它可以對(duì)軟件包執(zhí)行打包和解包操作以及提供軟件包信息
-b:創(chuàng)建debian軟件包。
-c:顯示軟件包中的文件列表;
-e:將主控信息解壓;
-f:把字段內(nèi)容打印到標(biāo)準(zhǔn)輸出;
-x:將軟件包中的文件釋放到指定目錄下;
-X:將軟件包中的文件釋放到指定目錄下,并顯示釋放文件的詳細(xì)過程;
-w:顯示軟件包的信息;
-l:顯示軟件包的詳細(xì)信息;
-R:提取控制信息和存檔的清單文件;
解包:ar p FileName.deb data.tar.gz | tar zxf -
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.*
壓縮:sEx a FileName.* FileName
sEx只是調(diào)用相關(guān)程序,本身并無壓縮、解壓功能,請(qǐng)注意!
linux解壓命令15.gzip 命令
gzip命令詳解
語法:gzip [選項(xiàng)] 壓縮(解壓縮)的文件名
-c 將輸出寫到標(biāo)準(zhǔn)輸出上,并保留原有文件。
-d 將壓縮文件解壓。
-l 對(duì)每個(gè)壓縮文件,顯示下列字段:
(1)壓縮文件的大小
(2)未壓縮文件的大小
(3)壓縮比
未壓縮文件的名字
-r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮。
-t 測(cè)試,檢查壓縮文件是否完整。
-v 對(duì)每一個(gè)壓縮和解壓的文件,顯示文件名和壓縮比。
-num 用指定的數(shù)字num調(diào)整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統(tǒng)缺省值為6。
注:gzip不能壓縮整個(gè)目錄??梢允褂胻ar先打包,再壓縮