190 likes | 355 Views
檔案壓縮. 1 zip 壓縮程式 2 gzip 壓縮程式 3 tar 打包程式 4 其他壓縮程式. 1 zip 壓縮程式. zip 壓縮程式. 「 zip 」是廣泛使用的壓縮程式 壓縮後會產生副檔名為 .zip 的壓縮檔 這種格式可在許多作業系統上使用 若欲壓縮或解壓縮的檔案為連結,則 zip 會先讀取該連結指向的原始檔案內容,然後再行壓縮或解壓縮,因此連結的檔案經過壓縮處理後其連結不會再存在。. 建立 .zip 檔. 如果要查詢可用的參數,可以直接輸入「 zip 」,系統即會出現參數的列表以供參考。 也可將多個檔案壓縮成單一的壓縮檔
E N D
檔案壓縮 • 1 zip壓縮程式 • 2 gzip壓縮程式 • 3 tar打包程式 • 4 其他壓縮程式
zip壓縮程式 • 「zip」是廣泛使用的壓縮程式 • 壓縮後會產生副檔名為.zip的壓縮檔 • 這種格式可在許多作業系統上使用 • 若欲壓縮或解壓縮的檔案為連結,則zip會先讀取該連結指向的原始檔案內容,然後再行壓縮或解壓縮,因此連結的檔案經過壓縮處理後其連結不會再存在。
建立.zip檔 • 如果要查詢可用的參數,可以直接輸入「zip」,系統即會出現參數的列表以供參考。 • 也可將多個檔案壓縮成單一的壓縮檔 • 若欲節省硬碟空間,可以在壓縮檔建立後,要求系統自動刪除原始檔,此時需要使用 -m參數。 • 若是選擇一併壓縮子目錄中的內容,可以使用 -r參數 • 如果不需要壓縮子目錄中的檔案,則應使用 -j(Junk)參數。 • 若是要進行直接儲存的檔案有很多,需在其間利用冒號(:)來區隔,這個作法同樣適用於一些容量大的檔案或是執行檔。
壓縮基本觀念 • 壓縮率愈高:壓縮速度愈慢,所需的時間也愈長,但可節省較多的硬碟空間。 • 壓縮率愈低:壓縮速度愈快,所需的時間也愈少,但節省較少的硬碟空間。
zip檔解壓縮 • 在Linux中用來將 .zip檔解壓縮的指令就是unzip • 使用時只要在unzip指令後接壓縮檔的名稱即可 • unzip也支援 -x參數,它可用來排除解壓縮的特定檔案。 • 使用 -Z參數可以在沒有解壓縮的情形下,檢視壓縮檔內的資訊。 • 也可以利用 -l和 -v等參數,來檢視壓縮檔中實際包含的檔案內容。
gzip壓縮程式 • 壓縮檔格式 .gz是由gzip程式所產生,而由gunzip程式來執行解壓縮。 • 和zip使用的演算法很相似,所以壓縮率也差不多。 • 但gzip並無法將許多檔案壓縮成單一的檔案 • gzip常和tar指令合併使用
tar打包程式 • tar(Tape ARchive)並不是專為壓縮設計的程式 • 主要的功能是將許多檔案或目錄打包成一個單一的檔案 • 打包後的檔案大小和包含的檔案及目錄容量總和相同
將二個檔案(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
要解開 .tar檔案,只需要將參數c改為x(eXtract)即可 [root@ns1 ~]# tar xvf test.tar file1 file2 file3
原有的test1.tar包含file1和file2,現在要將file3新增到tar的檔案中 [root@ns1 ~]# tar rvf test1.tar file3 新增file3到tar檔案中 file3
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 (利用管線來一次執行二個指令)
compress壓縮程式 • 經由它壓縮後的檔案都具有 .Z的副檔名 • 但由於壓縮率不佳,所以使用率並不高。 • 用來執行 .Z檔案的解壓縮程式為uncompress • 事實上uncompress是compress程式的Symbolic Link,所以真正負責壓縮和解壓縮的工作仍是compress程式。 • 利用compress執行壓縮的方法,只要在compress指令後加上欲壓縮的檔案名稱即可(不需自行指定壓縮檔名稱)。 • 並無法將許多檔案壓縮成單一的檔案,所以若執行多個檔案的壓縮,compress會分別建立一個 .Z檔。 • compress指令的壓縮率範圍為9至16,預設值是16,愈大的值表示壓縮率愈高,但是花費的時間也愈長。
bzip2壓縮程式 • bzip2採用新式的演算法,其壓縮效果比傳統的LZ77和LZ78佳。 • 壓縮後會產生副檔名為 .bz2的壓縮檔,並且會刪除原始的檔案,通常我們都以這種格式來壓縮Kernel或Patch檔。 • bzip2只能壓縮個別的檔案,而無法將多個檔案壓縮為單一檔案。 • 若要將 .bz2檔案解壓縮,您可以直接使用bunzip2加 .bz2檔案,或是以bzip2指令配合 -d(Decompress)來執行。
bzip2recover壓縮修復程式 • 若是有任何 .bz2壓縮檔產生問題或毀損,都可以利用它來進行修復。 • 只要將欲修復的檔案名稱加在指令之後即可