講師 : 郭育倫 sscc6991@gmail

21
講講 : 講講講 [email protected] 壓壓壓壓

Upload: vida

Post on 26-Jan-2016

69 views

Category:

Documents


2 download

DESCRIPTION

壓縮指令. 講師 : 郭育倫 [email protected]. 為什麼要壓縮檔案. 文件檔案太大,導致無法以一片軟碟將他複製完成 發現一個軟體裡面有好多檔案,這些檔案要將他複製與攜帶都很不方便 要備份某些重要資料,偏偏這些資料量太大了,耗掉了你很多的硬碟與磁碟空間 『 檔案壓縮 』 技術. 壓縮檔案. 較大型的檔案透過所謂的檔案壓縮技術之後,可以將他的磁碟使用量降低, 可以達到減低檔案容量的效果 此外,有的壓縮程式還可以進行容量限制, 使一個大型檔案可以分割成為數個小型檔案,以方便軟碟片攜帶呢. 壓縮與解壓縮. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 講師  :  郭育倫 sscc6991@gmail

講師 : 郭育倫[email protected]

壓縮指令

Page 2: 講師  :  郭育倫 sscc6991@gmail

為什麼要壓縮檔案

文件檔案太大,導致無法以一片軟碟將他複製完成

發現一個軟體裡面有好多檔案,這些檔案要將他複製與攜帶都很不方便

要備份某些重要資料,偏偏這些資料量太大了,耗掉了你很多的硬碟與磁碟空間 『檔案壓縮』技術

Page 3: 講師  :  郭育倫 sscc6991@gmail

壓縮檔案

較大型的檔案透過所謂的檔案壓縮技術之後,可以將他的磁碟使用量降低, 可以達到減低檔案容量的效果

此外,有的壓縮程式還可以進行容量限制, 使一個大型檔案可以分割成為數個小型檔案,以方便軟碟片攜帶呢

Page 4: 講師  :  郭育倫 sscc6991@gmail

壓縮與解壓縮

『壓縮過的檔案』並無法直接被我們的作業系統所使用的, 若要使用這些被壓縮過的檔案資料,則必須將他『還原』回來未壓縮前的模樣, 那就是所謂的『解壓縮』

Page 5: 講師  :  郭育倫 sscc6991@gmail

Linux 系統常見的壓縮指令

被壓縮過的檔案,通常其附檔名都是 『 *.tar, *.tar.gz, *.tgz, *.gz, *.Z,

*.bz2 』 目前的壓縮技術五花八門,每種壓縮計算的方

法都不是完全相同的 當你捉到某個壓縮檔時, 自然就需要知道壓縮

他的是那個指令啦,好用來對照著解壓縮

Page 6: 講師  :  郭育倫 sscc6991@gmail

Linux 系統常見的壓縮指令

常見的壓縮檔案的附檔名  *.Z      compress 程式壓縮的檔案 *.bz2    bzip2 程式壓縮的檔案 *.gz     gzip 程式壓縮的檔案 *.tar    tar 程式打包的資料,並沒有壓縮過 *.tar.gz tar 程式打包的檔案,其中並且經過

gzip 的壓縮

Page 7: 講師  :  郭育倫 sscc6991@gmail

compress

用來壓縮與解壓縮附檔名為 *.Z 的指令 這是最簡單的壓縮指令囉 當你以 compress 壓縮之後,如果沒有下達

其他的參數,那麼原本的檔案就會被後來的 *.Z 所取代

解壓縮除了可以使用 compress –d 這個參數之外,也可以直接使用 uncompress

compress 已經很少人在使用了, 因為這支程式無法解開 *.gz 的檔案,而 gzip 則可以解決 *.Z 的檔案

Page 8: 講師  :  郭育倫 sscc6991@gmail

compress

Page 9: 講師  :  郭育倫 sscc6991@gmail

compress

Page 10: 講師  :  郭育倫 sscc6991@gmail

gzip

gzip 是用來壓縮與解壓縮附檔名為 *.gz 的指令

gzip 也提供 壓縮比的服務! -1 是最差的壓縮比,但是壓縮速度最快 -9 雖然可以達到較佳的壓縮比 ( 檔案較小 ) 預設是 -6 這個數值

gzip 也是相當常使用的一個壓縮指令

Page 11: 講師  :  郭育倫 sscc6991@gmail

tar

compress 與 gzip 是可以適用在一個檔案的壓縮上面

tar 可以將整個目錄或者是指定的檔案都整合成一個檔案 同時, tar 可以配合 gzip ( 這個 gzip 的功

能已經已經附加上 tar 裡面去了 ) ,同時整合並壓縮

tar 整合過後的檔案我們通常會取名為 *.tar ,而如果還含有 gzip 的壓縮屬性,那麼就取名為 *.tar.gz

Page 12: 講師  :  郭育倫 sscc6991@gmail

tar

Page 13: 講師  :  郭育倫 sscc6991@gmail

tar (example)

Page 14: 講師  :  郭育倫 sscc6991@gmail

tar (example)

Page 15: 講師  :  郭育倫 sscc6991@gmail

tar (example)

Page 16: 講師  :  郭育倫 sscc6991@gmail
Page 17: 講師  :  郭育倫 sscc6991@gmail

zcat

zcat 則是用來讀取壓縮檔資料內容的指令 假如我們剛剛壓縮的檔案是一個文字檔 使用 zcat 讀取

由於 gzip 這個壓縮指令主要想要用來取代 compress 的,所以 compress 的壓縮檔案也可以使用 gzip 來解開

zcat 這個指令可以同時讀取 compress 與 gzip 的壓縮檔

Page 18: 講師  :  郭育倫 sscc6991@gmail
Page 19: 講師  :  郭育倫 sscc6991@gmail

bzip2, bzcat

Page 20: 講師  :  郭育倫 sscc6991@gmail

bzip2, bzcat

bzip2 則是自動的將附檔名建置為 .bz2 當我們使用具有壓縮功能的 bzip2 -z 時,那

麼剛剛的 man.config 就會自動的變成了 man.config.bz2 這個檔名

可以使用簡便的 bzcat 這個指令來讀取內容即可

Page 21: 講師  :  郭育倫 sscc6991@gmail

bzip2, bzcat