2010-05-29 49 views
3

我正在尋找一個好的格式來歸檔整個舊Linux計算機的文件系統。用於Unix的隨機存取存檔

TAR.GZ
tar.gz的格式是偉大的具有UNIX風格屬性的歸檔文件,但由於壓縮整個歸檔應用,設計排除了隨機訪問。相反,如果您想在檔案末尾訪問文件,則必須從頭開始並解壓整個文件(可能爲幾百GB),直到找到要查找的條目。

ZIP
相反地,ZIP格式的一個賣點是它存儲的存檔的索引:文件名的指針到存檔內的位置單獨地存儲爲查找的數據。如果我想在最後提取文件,我按名稱查找該文件的位置,查找位置並提取數據。但是,它不存儲文件屬性,如所有權,權限,符號鏈接等。

其他選項?
我試過使用squashfs,但它並不是真正爲此設計的。版本之間的文件格式不一致,構建存檔需要大量時間和空間。

其他選擇可能更適合這個目的嗎?

+1

'zip'存儲* nix權限就好了。事實上,你必須傳遞一個參數才能明確禁止存儲它們。 – 2010-05-29 03:04:45

+0

屬於serverfault.com – WhirlWind 2010-05-29 03:09:57

回答

1

拉鍊(你可以使用http://www.info-zip.org/)存儲文件屬性 - 請Wiki

每個條目由本地 頭引入了有關文件的信息 如評論,文件大小和 文件名,然後是可選的 「額外」數據字段,然後可能壓縮 ,可能加密的文件數據爲 。 「額外」數據字段是ZIP格式的可擴展性的關鍵字 。 「額外」字段被利用來支持ZIP64格式的 , 兼容WinZip的AES加密,文件 屬性以及更高分辨率的NTFS 或Unix文件時間戳。其他 擴展可能通過 「額外」字段。規範要求ZIP工具 忽略他們不承認的額外 字段。