文件歸檔器
外觀
文件歸檔器用於將多個文件集合為一個或一組歸檔文件,同時或壓縮以減小文件大小,以便於傳輸或存儲。支持壓縮功能的也被稱之為壓縮工具。
最基本的歸檔器只需獲取文件列表,然後將其內容順序寫到歸檔中,同時在歸檔中存儲必要的元數據,如原始文件的名稱和長度等。更高級的歸檔器會存儲其他的元數據,例如原始時間戳,文件屬性或訪問控制列表等。
製作歸檔文件的過程稱為歸檔,壓縮或打包。從歸檔中重建原始文件稱為解壓縮或提取。
歷史
[編輯]早期的歸檔器有CTSS和Multics上的命令archive
,僅歸檔而沒有壓縮功能。Multics也有一個tape_archiver
命令,縮寫為 ta,可能是unix命令tar的前身。[1]
Unix歸檔器
[編輯]Unix工具 ar,tar,cpio僅歸檔而沒有壓縮。用戶其他工具如gzip, bzip2, 或 xz用於壓縮歸檔文件或提取前解壓縮。文件後綴名依次添加,如使用tar歸檔後用gzip壓縮,則歸檔文件後綴為 .tar.gz
。
此方法優點在於:
- 遵循Unix哲學,即每個程序都應該儘量完美地完成一項任務,而不是試圖用一個工具來完成所有事情。隨着壓縮技術的發展,用戶可以使用不同的壓縮程序,而無需修改或放棄其歸檔器。
- 支持固實壓縮。合併文件與單獨壓縮相比,壓縮工具可以利用多個歸檔文件的冗餘並實現更好的壓縮。
但也有缺點:
- 提取或修改文件很困難。提取一個文件需要解壓縮整個歸檔。修改意味着需要將文件放回歸檔,然後再次壓縮歸檔,這需要額外的時間和磁盤空間。
- 歸檔文件容易損壞。如果保存多個文件共享數據的區域被損壞,所有那些文件都將丟失。
- 除非壓縮窗口大於單個文件的大小,否則無法利用文件之間的冗餘。
Windows歸檔器
[編輯]Windows內置的歸檔器和常用的如WinRAR、 7-zip通常使用圖形界面,支持歸檔和壓縮。有的支持命令行界面和固實壓縮。
參見
[編輯]參考
[編輯]- ^ Van Vleck, Tom. Multics Glossary - A. multicians.org. [2016-01-06]. (原始內容存檔於2018-07-03).