版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Linux常用的壓縮及解壓縮命令關(guān)鍵詞: gzip tar compress zip bzip2
2、 Linux常用的壓縮及解壓縮命令如表1所示。 表1 Linux常用的壓縮及解壓縮命令說明常用命令簡要中文說明程序所在目錄gzip壓縮成文件名為 .gz 的壓縮文件(也可用 d 選項變成解壓)/bingunzip將 .gz 壓縮文件解壓(可用 gzip 加 d 參數(shù)代替)/bintar打包為 .tar 的打包文件或解開(也可配合 z 選項呼叫 gzip進行 .gz 文件的壓縮或解壓)/bincompress壓縮成文件名為 .Z 的壓縮文件(也可用 d 選項變成解壓)/usr/bin uncompress將 .Z
3、 壓縮文件解壓(可用compress加 d 選項代替)/usr/bin zip打包并壓縮成文件名為 .zip 的文件(本身沒有解壓能力,一定要用unzip來解壓才行)/usr/binunzip將 .zip 文件解壓/usr/binbzip2 壓縮成文件名為 .bz2 的壓縮文件(也可用 d 選項變成解壓)/binbunzip2將 .bz2 壓縮文件解壓(可用 bzip2 加 d 選項代替)/bingzip -選項 文件名壓縮成文件名為 .gz 的壓縮文件如果您看到 .gz, .tar.gz 的文件,都是 gzip 程序壓縮的杰作。gzip 是 GNU 組織開發(fā)的一種壓縮程序,跟 Windows
4、 上的 ZIP 不太一樣(稍后會介紹一個一樣的)。我們先介紹壓縮的方法。當我們有一個文件叫做 big1.bmp,由于點陣圖文件通常都很大,要用 gzip 壓縮,命令要怎么下呢?最簡單的可以這樣:但是如果您希望它壓出“最小的文件”,那么就加一個 -9 選項:當然,“最小的文件”的代價,就是花最久的時間壓縮,如果您希望它在最快時間壓縮好,而不計較壓縮的比例,那就相反,加一個 -1 (注意,是數(shù)字,不是小寫英文l)選項:而如果您沒有加 -1也沒有加 -9,它的默認相當于 -6。另外常用的選項還有:l -v 壓縮過程當中顯示進度。l -r 將子目錄中的文件全部壓縮。至于它還有解壓縮的選項,我們刻意將它
5、挪到下一個命令中g(shù)unzip 再說明。-gunzip -選項 文件名.gz將 .gz 壓縮文件解壓gunzip 命令與 gzip 命令相對,專門把 gzip 壓縮的 .gz 文件解壓縮。如果您有已經(jīng)壓縮過的文件,例如 big1.gz,這時就可以用解壓縮:這個命令也可以用 gzip 自己來完成,效果完全一樣:其實在有些版本的Linux 上,gunzip是去調(diào)用 gzip,順便幫您加上個 -d 選項罷了(用鏈接文件做的)!但是有些版本不是,是一個真的程序。不過無論 gunzip到底是一個實在的程序,還是僅是一個連接,都不重要了。因為 gzip 這個程序,本身可以負責壓縮,也可以解壓縮,一物兩用。(
6、不見得每種壓縮和解壓縮程序都是這樣。)所以,如果您記得 -d 選項,就可以根本不用記 gunzip 這個命令了。gunzip甚至還可以去解其他壓縮程序如 Compress 或 ZIP 壓縮出來的文件。不過我們不建議您這樣做,這樣會讓您自己很亂。而且它自己也承認,用它來解 zip 的文件并不是每一種情形都能完成。所以既然如此,何必這樣麻煩呢?哪一種工具就固定做什么用,不是比較有條理又好記嗎?gunzip 有幾個選項較常使用:l -f 當解壓時如果遇到有同名的文件存在,就直接覆蓋,不必再詢問。l -r 將子目錄中的文件全部解壓縮。l -v 解壓縮過程當中顯示進度。同樣,這些選項也可以再加在 gzi
7、p -d 上,效果一樣。-tar -選項 打包文件名 文件打包為 .tar 的打包文件或解開如果您真的認真試過 gzip,或者您有使用 DOS, Windows的 ARJ, ZIP 一類程序的經(jīng)驗的話,就會發(fā)覺 gzip 有一個致命的缺點:它僅能壓縮一個文件。即使針對子目錄壓縮,它也是針對子目錄里的個別文件壓縮,并沒有把它們壓成緊緊的一“包”。于是在 Linux上,這個打“包”的任務習慣由 tar 程序來代勞。請注意,tar 并不是壓縮程序,因為它打包之后的大小跟原來一樣大。所以它不是壓縮程序,而是打包程序。而我們習慣上會先打包,產(chǎn)生一個 .tar 文件,再把這個包裹拿去壓縮。.tar.gz
8、的文件名就是這么來的。也有人覺的 .tar.gz 這樣的名稱太長了,其實濃縮為 .tgz,意思也是一樣的。tar 的選項高達53個。(您用 man tar看就知道了)但是實用上沒有那么多,而且同樣幾個每天重復使用。因此我們直接舉例:tar -cf new1.tar my1*.doc把所有 my1*.doc 的文件打包成一個 new1.tar文件。其中,-c 是產(chǎn)生新文件;-f 是輸出到默認的設備,您可以把它當做一定要加的選項就好。tar -rf new1.tar my2*.docnew1.tar 是一個已經(jīng)存在的打包文件了。我們再把 my2*.doc 的所有文件也打包進去。-r 是再增加文件的
9、意思。方才 my1*.doc 已經(jīng)打包進去了,但是其中的 my18.doc 后來又做了更改,我們把新改過的文件再重新打包進去,-u 是更新的意思。說到這里,如果您是用過 ARJ 程序的人可能會嫌它有點笨。因為 ARJ 程序類似上述3個過程,都只要用一個 a 選項就都可以操作了,不是嗎?如果您沒用過 ARJ,就繼續(xù)往下看。列出來 new1.tar 中有哪些文件被打包在里面。-t 是列出的意思。這個選項很像 ARJ 程序的 l 選項。把 new1.tar打包文件中的全部文件解出來,-x 是解開。tar -xf new1.tar my2*.doc只把 new1.tar打包文件中的所有 my2*.do
10、c 文件解出來,-x 是解開。這個選項很像 ARJ 程序的 x 選項。您注意到了嗎?它也與 ARJ 程序很像,自己就可以負責打包,也可以負責解開,無需另外一個解壓的程序。而它與ARJ的差別再強調(diào)一次,就是沒有壓縮能力!但是,我可以向 gzip 程序借!就像便利店雖然沒有面包房,還是可以代賣面包!對消費者來說,還是一樣的嘛。-z 選項就是這個秘密進貨管道!tar -zcf new1.tar.gz my1*.doc請注意這道命令與方才一道類似命令的不同之處。第一,加了 z 選項,它會向 gzip 借用壓縮能力;第二,注意產(chǎn)生出來的文件名是 new1.tar.gz,兩個過程,一次完成!如果您想配合
11、Compress 程序(后面會介紹),壓縮出另一種 .tar.Z 文件,那么只要把 -z 選項改為 -Z 選項就可以。tar -Zcf new1.tar.Z my1*.doc最后,我們再加一個選項-v,就是打包兼壓縮或者解壓的過程。因此,您最??吹降慕鈮菏掷m(xù)就是這樣了(因為 Linux 上最常見的軟件包裝文件就是 .tar.gz 文件了):如果是 .tgz 的文件名也是一樣的,因為性質(zhì)一樣,只是文件名簡單一點而已:這個 -zxvf 的選項幾乎可以是固定的,值得您背下來的。而這種文件當初是怎么生成的呢?可能是這樣(您也可以背起來,以后就方便自己制造 .tar.gz 文件了):tar -zcvf
12、onepackage.tar.gz *.*或者tar -zcvf onepackage.tgz *.*-compress -選項 文件名壓縮成文件名為 .Z 的壓縮文件compress 跟 gzip 很近似,是一個壓縮兼解壓縮工具。如果您看到 .Z 、.tar.Z 的文件,都是compress 程序壓縮的杰作。我們先介紹壓縮的方法。假設我們有一個字形文件叫做 taipei24.pcf ,字形文件通常都很大,要用 compress 壓縮,命令要怎么下呢?最簡單的是這樣:它就會產(chǎn)生一個 taipei24.pcf.Z 的壓縮文件。另外常用的選項還有:l -v 壓縮過程當中顯示進度和比例。至于它還有解
13、壓縮的選項,我們刻意將它挪到下一個命令uncompress中再說明。練習:(1)用gzip 和用 compress 壓縮同樣一個文件,哪一種的壓縮效果比較好?(2)要把所有 a*.pcf 的文件經(jīng)過 tar 命令打包,再經(jīng)過 compress 壓縮而變成一個 afont.tar.Z 的文件,需要哪些命令?uncompress -選項 文件名.Z將 .Z 壓縮文件解壓uncompress 命令與compress 命令相對,專門把 compress 壓縮出的 .Z 文件解壓縮。如果您有已經(jīng)壓縮過的文件,例如 one.Z,這時就可以用也可以用 compress 自己來完成,效果完全一樣:目前大部分版
14、本的Linux中,uncompress其實只是去調(diào)用 compress,順便幫您加上個 -d 選項罷了(用鏈接文件做的),并不是一個真的程序。由于 compress 這個程序本身可以負責壓縮,也可以解壓縮,一物兩用。(不見得每種壓縮和解壓縮程序都是這樣。)所以,如果您記得 -d 選項,那就可以根本不用記 uncompress命令了。uncompress 一般會用到的選項大概就一個:-v 解壓縮過程當中顯示進度。同樣,這些選項也可以再加在 compress -d 上,效果一樣。-zip -選項 文件名.zip 文件名打包并壓縮成文件名為 .zip 的文件zip與gzip雖然只差一個字母,但是用法
15、差多了。zip 所使用的格式其實與 DOS 和 Windows 上的 .zip 是完全一樣的!也就是說,它無需經(jīng)過打包和壓縮兩道手續(xù),就可以產(chǎn)生兼有兩種效用的“壓縮文件包”。而且,如果使用這種格式的話,就可以和 .bmp, .jpg, .gif 等文件一樣,自由地通行于 Windows 和 Linux 之間,多方便??!例如,可以在 Windows中用WinZip 程序解開,或者用WinZip 壓成 .zip 直接給 Linux 用。既然這么好,為什么大家不常用它?不要問我,我也不知道。電腦的世界里常常存在一種怪現(xiàn)象,好的東西不見得大家都用,大家都在用的往往并不是最佳的選擇,或者只是聽前輩這樣用
16、,他就跟著這樣用??傊?,如果您認為大家沒在用的東西,就是不好的,那很可能是錯。到最后,找人來分析為什么用某某那樣東西?優(yōu)點為何?“普遍”!居然也可成為優(yōu)點之一,奇怪!zip 打包兼壓縮的命令像是這樣下達的(它高達36個選項,但是相信下面這些應該夠您用了):zip new1.zip my1*.doc把所有 my1*.doc 的文件打包成一個 new1.zip文件。new1.zip 可以省略擴展名簡寫成 new1,它會自行默認 .zip 的擴展名。如果當初my18.doc 是壓縮在 new1.zip 中的一個文件,現(xiàn)在這條命令把它從壓縮文件中抽走并刪掉。-d 是刪除的意思。如果當初并沒有把 my3
17、2.doc 壓在 new1.zip 里面,現(xiàn)在把它加進去。-g 選項是增加而不要重新產(chǎn)生的意思(grow,長大,這個字母用得比較特別一點)。zip -u new1.zip my2*.doc如果當初 my2*.doc都已經(jīng)壓縮進 new1.zip 里面了,但是后來 my2*.doc中有幾個文件有更改,又不想去找出到底是哪些文件更改了,這條命令請系統(tǒng)自行幫助檢查,更改過的才更新到壓縮,否則就不必動。-u 是更新的意思。zip -r new2.zip mydir如果 mydir 是一個目錄名稱,它會把整個目錄的所有文件壓縮成一個 new2.zip 文件。-r 選項是壓縮子目錄的意思。那么解壓縮的選項
18、呢?抱歉,zip只能壓縮,沒有兼職解壓縮的功能。解壓縮請用unzip。-unzip -選項 文件名.zip 文件名將 .zip 壓縮文件解壓zip 和 unzip這組程序真正是一對搭檔。zip 程序本身沒有解壓能力,一定要用unzip 程序來解壓才行。unzip 是一個真正的程序,并不是 zip 的替身。因為 zip 程序會把一大堆文件壓縮在一起,而解壓時,有可能這一大堆文件的其中一些已經(jīng)存在了(如果都不存在,當然很簡單),于是產(chǎn)生了一些錯綜復雜、糾葛纏綿的解壓情況,您要有心里準備!例如,我們要把這些已經(jīng)存在的文件通通無條件地覆蓋過去呢,還是只有把比它新才覆蓋過去?或者無論新舊,只有不存在的文
19、件才壓縮加上去,還是每次遇到已有文件存在時,都要詢問我,由我來決定?所謂已經(jīng)存在,是用 UNIX 的判別法則,還是 DOS 的判別法則?也就是說,如果壓縮文件里有一個大寫的MYFILE,它和現(xiàn)有的小寫myfile算同名文件,還是算不同名文件?還有,因為 zip可以把整個子目錄壓縮起來,那么解壓縮的時候,又會遇到無可避免的抉擇情況:您是要解壓回與原來目錄一樣的位置,還是在現(xiàn)有目錄上解壓并產(chǎn)生目錄?因為上面情況太復雜了,所以我們只列一道范例命令,然后其他都直接列出選項了:unzip onepackage.zip a*.doc把 onepackage.zip 里面凡是 a*.doc 的都解壓出來。如
20、果 a*.doc文件名沒有輸入,就會把onepackage.zip 全部解壓。但是最好配合下面的選項,決定您遇到現(xiàn)有相同文件名時的8個處理決策:-f 只解壓更新已存在的文件,其他文件不解壓(但更新時會一一詢問)。-u 解壓更新已存在的文件,并把不存在的文件也解壓(但更新時會一一詢問)。-fo 只解壓更新已存在的文件,其他文件不解壓(但不詢問直接覆蓋更新)。-uo 解壓更新已存在的文件,并把不存在的文件也解壓(但不詢問直接覆蓋更新)。-o 不論文件是新是舊,一律從壓縮文件中解壓,并直接覆蓋。-n 只把不存在的文件解壓,已存在的文件則無論新舊一律保留原狀。-C 不計較大小寫的不同,視為相同文件名(
21、默認是視為不同)。-L 解壓時一律將文件名轉(zhuǎn)為小寫。還有,遇到有子目錄時的處理決策:-j 不管原來壓縮時的目錄為何,均全部解開于現(xiàn)行目錄。-d 后面接一個目錄名稱。可以指定解壓到該目錄。一個其他的常用選項:-l 只列出壓縮包里面有哪些文件,而不真的解開壓縮。-bzip2 -選項 文件名壓縮成文件名為 .bz2 的壓縮文件bzip2 是新一代的壓縮程序,但是仍然改不掉 gzip 的老毛?。褐荒軌嚎s一個文件,要打包還得靠 tar幫忙。所以您還是會看到 tar.bz2 這種文件。bzip2 引用的是一套稱為Burrows-Wheeler block sorting的文字壓縮演算法,以及有名的霍夫曼編
22、碼法(Huffman coding),所以名稱為B字開頭。這種壓縮法在壓縮的過程會用到稱為block的內(nèi)存單位,您可以自定義這個block內(nèi)存單位的大小,block用得越大,壓縮的效果越好,當然用的內(nèi)存就越多。我們可以給定19的選項,它所用的內(nèi)存算法如下。壓縮時:內(nèi)存用量=400KB+(block 大小×7)block 大小=選項×100KB解壓時:內(nèi)存用量=400KB+(block 大小×4)解壓時的block 大小已經(jīng)在壓縮時決定了,所以不用選項決定。所以,壓縮時可以這樣下達命令:把 myfile.doc 命令壓縮成最小的文件,-9選項其實是默認的。它會產(chǎn)生myfile.doc.bz2 文件。加上 -k 選項表示雖然產(chǎn)生了 myfile.doc.bz2,但仍要保留 myfile.doc 原文件,這就是 gzip 程序所做不到的了。-bunzip2 -選項 文件名.bz2將 .bz2 壓縮文件解壓bunzip2 命令與 bzip 命令相對,專門把 bzip 壓縮出的 .bz2 文件解壓縮。如果您有已經(jīng)壓縮過的文件,例如 myfile.bz2,這時就可以用:也可以用 bzip2 自己來完成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)工作個人表揚信
- 人員計劃書范文
- DB12T 579-2015 焊接絕熱氣瓶定期檢驗與評定
- 中班家長半日活動小結(jié)
- 小班洗澡課件教學課件
- 影響農(nóng)業(yè)生產(chǎn)的主要區(qū)位因素
- 綠色產(chǎn)品評價 水泥 征求意見稿
- 鏡子動漫課件教學課件
- 八年級上學期語文9月月考試卷-2
- 宇航化工突發(fā) 環(huán)境應急預案
- 八年級物理(上)期中考試分析與教學反思
- 國家開放大學《財政與金融(農(nóng))》形考任務1-4參考答案
- 2023銀行網(wǎng)點年度工作總結(jié)
- 工廠反騷擾虐待強迫歧視政策
- 計算機教室(微機室)學生上機使用記錄
- FAI首件檢驗報告
- 生活滿意度量表(SWLS)
- 細胞生物學主題知識講座
- 小作坊食品安全管理制度(3篇)
- 孕期焦慮測評
- 光伏電站施工組織設計
評論
0/150
提交評論