1 / 19

檔案壓縮

檔案壓縮. 1 zip 壓縮程式 2 gzip 壓縮程式 3 tar 打包程式 4 其他壓縮程式. 1 zip 壓縮程式. zip 壓縮程式. 「 zip 」是廣泛使用的壓縮程式 壓縮後會產生副檔名為 .zip 的壓縮檔 這種格式可在許多作業系統上使用 若欲壓縮或解壓縮的檔案為連結,則 zip 會先讀取該連結指向的原始檔案內容,然後再行壓縮或解壓縮,因此連結的檔案經過壓縮處理後其連結不會再存在。. 建立 .zip 檔. 如果要查詢可用的參數,可以直接輸入「 zip 」,系統即會出現參數的列表以供參考。 也可將多個檔案壓縮成單一的壓縮檔

madra
Download Presentation

檔案壓縮

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 檔案壓縮 • 1 zip壓縮程式 • 2 gzip壓縮程式 • 3 tar打包程式 • 4 其他壓縮程式

  2. 1 zip壓縮程式

  3. zip壓縮程式 • 「zip」是廣泛使用的壓縮程式 • 壓縮後會產生副檔名為.zip的壓縮檔 • 這種格式可在許多作業系統上使用 • 若欲壓縮或解壓縮的檔案為連結,則zip會先讀取該連結指向的原始檔案內容,然後再行壓縮或解壓縮,因此連結的檔案經過壓縮處理後其連結不會再存在。

  4. 建立.zip檔 • 如果要查詢可用的參數,可以直接輸入「zip」,系統即會出現參數的列表以供參考。 • 也可將多個檔案壓縮成單一的壓縮檔 • 若欲節省硬碟空間,可以在壓縮檔建立後,要求系統自動刪除原始檔,此時需要使用 -m參數。 • 若是選擇一併壓縮子目錄中的內容,可以使用 -r參數 • 如果不需要壓縮子目錄中的檔案,則應使用 -j(Junk)參數。 • 若是要進行直接儲存的檔案有很多,需在其間利用冒號(:)來區隔,這個作法同樣適用於一些容量大的檔案或是執行檔。

  5. 壓縮基本觀念 • 壓縮率愈高:壓縮速度愈慢,所需的時間也愈長,但可節省較多的硬碟空間。 • 壓縮率愈低:壓縮速度愈快,所需的時間也愈少,但節省較少的硬碟空間。

  6. zip檔解壓縮 • 在Linux中用來將 .zip檔解壓縮的指令就是unzip • 使用時只要在unzip指令後接壓縮檔的名稱即可 • unzip也支援 -x參數,它可用來排除解壓縮的特定檔案。 • 使用 -Z參數可以在沒有解壓縮的情形下,檢視壓縮檔內的資訊。 • 也可以利用 -l和 -v等參數,來檢視壓縮檔中實際包含的檔案內容。

  7. 2 gzip壓縮程式

  8. gzip壓縮程式 • 壓縮檔格式 .gz是由gzip程式所產生,而由gunzip程式來執行解壓縮。 • 和zip使用的演算法很相似,所以壓縮率也差不多。 • 但gzip並無法將許多檔案壓縮成單一的檔案 • gzip常和tar指令合併使用

  9. tar與gzip合併使用

  10. 3 tar打包程式

  11. tar打包程式 • tar(Tape ARchive)並不是專為壓縮設計的程式 • 主要的功能是將許多檔案或目錄打包成一個單一的檔案 • 打包後的檔案大小和包含的檔案及目錄容量總和相同

  12. 將二個檔案(file1和file2)打包成單一檔案(test.tar)範例將二個檔案(file1和file2)打包成單一檔案(test.tar)範例 [root@ns1 ~]# tar cvf test.tar * file1 file2 file3 [root@ns1 ~]# ls file1 file2 file3 test.tar

  13. 要解開 .tar檔案,只需要將參數c改為x(eXtract)即可 [root@ns1 ~]# tar xvf test.tar file1 file2 file3

  14. 原有的test1.tar包含file1和file2,現在要將file3新增到tar的檔案中 [root@ns1 ~]# tar rvf test1.tar file3 新增file3到tar檔案中 file3

  15. tar與gzip合併使用 壓縮 .tar.gz檔案 [root@ns1 ~]# tar cvf test.tar * file1 file2 file3 [root@ns1 ~]# gzip test.tar 或 [root@ns1 ~]# tar cvf test.tar * | gzip test.tar (利用管線來一次執行二個指令)

  16. 4 其他壓縮程式

  17. compress壓縮程式 • 經由它壓縮後的檔案都具有 .Z的副檔名 • 但由於壓縮率不佳,所以使用率並不高。 • 用來執行 .Z檔案的解壓縮程式為uncompress • 事實上uncompress是compress程式的Symbolic Link,所以真正負責壓縮和解壓縮的工作仍是compress程式。 • 利用compress執行壓縮的方法,只要在compress指令後加上欲壓縮的檔案名稱即可(不需自行指定壓縮檔名稱)。 • 並無法將許多檔案壓縮成單一的檔案,所以若執行多個檔案的壓縮,compress會分別建立一個 .Z檔。 • compress指令的壓縮率範圍為9至16,預設值是16,愈大的值表示壓縮率愈高,但是花費的時間也愈長。

  18. bzip2壓縮程式 • bzip2採用新式的演算法,其壓縮效果比傳統的LZ77和LZ78佳。 • 壓縮後會產生副檔名為 .bz2的壓縮檔,並且會刪除原始的檔案,通常我們都以這種格式來壓縮Kernel或Patch檔。 • bzip2只能壓縮個別的檔案,而無法將多個檔案壓縮為單一檔案。 • 若要將 .bz2檔案解壓縮,您可以直接使用bunzip2加 .bz2檔案,或是以bzip2指令配合 -d(Decompress)來執行。

  19. bzip2recover壓縮修復程式 • 若是有任何 .bz2壓縮檔產生問題或毀損,都可以利用它來進行修復。 • 只要將欲修復的檔案名稱加在指令之後即可

More Related