歸檔文件
歸檔文件,又作存檔文件,是由一個或多個計算機文件以及元數據組成的文件,用於將多個數據文件收集到一個文件中,以便於傳輸和存儲,或者壓縮以減少存儲空間。也稱打包文件,歸檔並壓縮時常稱為壓縮文件。通常會存儲目錄結構,錯誤檢測與糾正信息,注釋,有時還使用加密。
應用
歸檔文件將文件系統數據和元數據存儲在特定文件的內容內,因此即便不支持文件系統,也可以存儲在系統上,或通過通道發送文件內容。例如:通過電子郵件的發送目錄結構。
除存檔目的外,歸檔文件經常用於打包分發軟件,因為軟件內容通常分布在多個文件中。該檔案便稱為打包文件。 軟件包關於內容通常還有其他約定,例如需要清單文件,並且將所得格式稱為包格式。 例如Debian的Deb,Java的JAR和Android的APK。
特性
歸檔文件支持如下一個或多個特性
還有些支持自解壓,自安裝,以及包含源卷和介質信息以及軟件包注釋/描述等。
歸檔文件通常由文件歸檔器,光盤創作軟件和磁盤鏡像等工具創建,通過其文件擴展名或文件頭來區分不同的文件格式。
歸檔格式
即歸檔文件的文件格式。 有些格式已被廣泛地支持。
類型
- 僅歸檔: 存儲元數據和文件合併。
- 僅壓縮
- 多類型:存儲元數據,文件合併,壓縮,加密,錯誤檢測與糾正,自解壓和自擴展。
- 軟件包
- 磁盤鏡像
例子
JAVA引入的JAR,WAR等文件也是歸檔文件,一般用於字節碼部署,有時還用於交換源代碼以及其他文本,HTML和XML文件。默認它們都是壓縮的。
錯誤檢測
通常包含奇偶校驗和其他錯誤校驗的校驗和,例如Zip格式使用循環冗餘校驗 (CRC)。 RAR格式可能包含冗餘的糾錯數據(稱為恢復記錄)。
有時會附帶單獨的奇偶校驗存檔(PAR)文件,以允許進行其他錯誤檢測和恢復,尤其是在恢復多文件存檔時。
參見
參考
- "Application Note on the .ZIP file format" (頁面存檔備份,存於網際網路檔案館)- official white paper published by PKWARE, Inc.
- Tape Archive (.TAR) file format specification- excerpt from File Format List 2.0 by Max Maischein
- "IBM 726 Magnetic tape reader/recorder (頁面存檔備份,存於網際網路檔案館) from IBM Archives
- "1401 Data Processing System" from IBM Archives