學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

linux的解壓命令

時(shí)間: 佳洲1085 分享

  Linux系統(tǒng)下解壓縮包的操作可以通過命令來實(shí)現(xiàn),下面由學(xué)習(xí)啦小編為大家整理了linux的解壓命令,希望對大家有幫助!

  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)有的文件。若要覆蓋,請使用此參數(shù)。

  -k或--keep  在解壓縮后,預(yù)設(shè)會(huì)刪除原來的壓縮文件。若要保留壓縮文件,請使用此參數(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è)被壓縮文件所在磁盤的卷冊名稱。

  -<壓縮效率> 壓縮效率是一個(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文件對象,

  文件或文件列表為對操作文檔實(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命令更新該文件,對目錄也可以進(jìn)行操作

  例:rar a test.rar dir1

  c 對操作文檔添加說明注釋

  rar c test.rar

  (會(huì)出現(xiàn)Reading comment from stdin字樣,然后輸入一行或多行注釋,以ctrl+d結(jié)束)

  cf 添加文件注釋,類似上面的c,不過這個(gè)是對壓縮文檔中每個(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 檢測文檔

  例:rar t test.rar

  檢測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í),不對空目錄進(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ì)上的壓縮(速度奇快,適合于對無甚可壓的文件進(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í)壓縮則不可以對

  其內(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> 僅對data日期后文件進(jìn)行操作

  tb<date> 僅對data日期前文件進(jìn)行操作

  注,date的格式為 YYYYMMDDHHMMSS 這樣。

  v<size>[k,b] 分卷壓縮,每卷大小由后面的size指定

  例:rar a -v15000k -m0 test xvid-fn.avi

  對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下的軟件包管理工具,它可以對軟件包執(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)程序,本身并無壓縮、解壓功能,請注意!

  linux解壓命令15.gzip 命令

  gzip命令詳解

  語法:gzip [選項(xiàng)] 壓縮(解壓縮)的文件名

  -c 將輸出寫到標(biāo)準(zhǔn)輸出上,并保留原有文件。

  -d 將壓縮文件解壓。

  -l 對每個(gè)壓縮文件,顯示下列字段:

  (1)壓縮文件的大小

  (2)未壓縮文件的大小

  (3)壓縮比

  未壓縮文件的名字

  -r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮。

  -t 測試,檢查壓縮文件是否完整。

  -v 對每一個(gè)壓縮和解壓的文件,顯示文件名和壓縮比。

  -num 用指定的數(shù)字num調(diào)整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統(tǒng)缺省值為6。

  注:gzip不能壓縮整個(gè)目錄??梢允褂胻ar先打包,再壓縮

3625231