使用 pack 指令來壓縮檔案

使用 pack 指令,可以採用 Huffman 編碼方式的壓縮格式,來儲存 File 參數所指定的檔案。

輸入檔將被置換為壓縮檔案,其名稱衍生自原始檔案 (File.z),其存取模式、存取與修改日期、 及擁有者均與原始檔案相同。輸入檔不能超過 253 個位元組,以便容納新增的 .z 字尾。如果 pack 指令順利完成,原始檔案將會刪除。

使用 unpack 指令,將壓縮檔還原為它們的原始格式。

如果 pack 指令無法建立較小的檔案,將會停止處理程序,並報告無法節約空間。(無法節約空間,一般而言是發生在一致字元分佈的小檔案上。)節約的空間數量是根據輸入檔大小、與字元頻率份佈。由於解碼樹形成每一 .z檔案的第一個部分,如果檔案小於此 3 個區塊,您將無法節約空間。一般而言,文字檔將可降低 25% 至 40%。

pack 指令的結束值為無法壓縮的檔案數量。在下列任何狀況下,壓縮無法完成:

  • 檔案已壓縮。
  • 輸入檔名稱超過 253 個位元組。
  • 檔案含有鏈結。
  • 檔案是目錄。
  • 檔案無法開啟。
  • 壓縮作業沒有節省任何儲存體區塊。
  • 名稱為 File.z 的檔案已存在。
  • 無法建立 .z 檔案。
  • 處理時發生 I/O 錯誤。
例如,若要壓縮檔案 chap1chap2,請鍵入:
pack chap1 chap2
這會壓縮 chap1chap2,然後以 chap1.zchap2.z 的檔名來取代它們。pack 指令會顯示每一個檔案大小減少的百分比。

請參閱 Commands Reference, Volume 4 中的 pack 指令,以取得完整語法。