文件歸檔器

軟體類型

文件歸檔器用於將多個文件集合為一個或一組歸檔文件,同時或壓縮以減小文件大小,以便於傳輸或存儲。支持壓縮功能的也被稱之為壓縮工具

最基本的歸檔器只需獲取文件列表,然後將其內容順序寫到歸檔中,同時在歸檔中存儲必要的元數據,如原始文件的名稱和長度等。更高級的歸檔器會存儲其他的元數據,例如原始時間戳文件屬性訪問控制列表等。

製作歸檔文件的過程稱為歸檔,壓縮或打包。從歸檔中重建原始文件稱為解壓縮或提取。

歷史

早期的歸檔器有CTSSMultics上的命令archive,僅歸檔而沒有壓縮功能。Multics也有一個tape_archiver命令,縮寫為 ta,可能是unix命令tar的前身。[1]

Unix歸檔器

Unix工具 artarcpio僅歸檔而沒有壓縮。用戶其他工具如gzip, bzip2, 或 xz用於壓縮歸檔文件或提取前解壓縮。文件後綴名依次添加,如使用tar歸檔後用gzip壓縮,則歸檔文件後綴為 .tar.gz。 此方法優點在於:

  1. 遵循Unix哲學,即每個程序都應該儘量完美地完成一項任務,而不是試圖用一個工具來完成所有事情。隨着壓縮技術的發展,用戶可以使用不同的壓縮程序,而無需修改或放棄其歸檔器。
  2. 支持固實壓縮。合併文件與單獨壓縮相比,壓縮工具可以利用多個歸檔文件的冗餘並實現更好的壓縮。

但也有缺點:

  1. 提取或修改文件很困難。提取一個文件需要解壓縮整個歸檔。修改意味着需要將文件放回歸檔,然後再次壓縮歸檔,這需要額外的時間和磁盤空間。
  2. 歸檔文件容易損壞。如果保存多個文件共享數據的區域被損壞,所有那些文件都將丟失。
  3. 除非壓縮窗口大於單個文件的大小,否則無法利用文件之間的冗餘。

Windows歸檔器

Windows內置的歸檔器和常用的如WinRAR7-zip通常使用圖形界面,支持歸檔和壓縮。有的支持命令行界面和固實壓縮。

參見

參考

  1. ^ Van Vleck, Tom. Multics Glossary - A. multicians.org. [2016-01-06]. (原始內容存檔於2018-07-03). 

外部連結