2012-01-04 58 views
3

我正在尋找一些文件系統或歸檔文件格式,透明的壓縮/解壓縮支持,並可以通過某些工具(如文件)打開一些工具(如winrar或7-zip),並有一些易於使用的c接口正在尋找一個文件文件系統或歸檔文件格式

據我所知,zip文件格式是最接近,透明的解壓縮,簡單的c接口(Minizip),但zip格式不適合按文件名查找文件。 UDF文件系統(iso格式)可能在文件名查找方面比較煩瑣(這是一種猜測,我看起來並沒有很深),但我還沒有找到交流接口但我認爲必須有一個更明顯的比zip和iso更簡單的方法,那麼,是嗎?

UPDATE

我沒能找到這樣的文件系統,特別是透明的解壓縮。但有好的,如whefs,但沒有透明的解壓縮。並且沒有文件系統方法,即DBM(CDB,gdbm等)

回答

1

如果您需要存檔(即順序壓縮和解壓縮,無需修改),那麼ZIP是一個標準,可能沒有什麼東西接近ZIP的流行。但是,當您操作文件時(即當您需要虛擬文件系統時),ZIP不起作用。在後一種情況下,您可以使用CodeBase文件系統,固體文件系統(我們的產品)或其他類似產品之一。

+0

謝謝,你的建議將是真正的,固體文件系統看起來很誘人。但我正在尋找開源世界,所以...我現在正在尋找基於DBM的方法 – tdihp 2012-03-05 05:27:08

+0

@tdihp我們在某些情況下提供免費許可(如果您有公共免費項目)。 – 2012-03-05 09:21:36

4

Zip是事實上的壓縮和歸檔的標準解決方案。通過下面的格式圖(from Wikipedia)判斷,通過名稱查找出現在「中央目錄」中,不應該涉及對整個文件的掃描。

enter image description here

+0

謝謝。這種查找對於列出文件非常有用,但我真的很想要一個索引結構,它可以非常快速地按名稱查找文件條目,而不是查看整個entral目錄 – tdihp 2012-01-04 13:33:10

3

zziplib(也可能是其他人)可以讀取目錄中的zip文件裏面好像它是一個正常的文件系統目錄。

+0

謝謝。但我認爲zziplib使用zip格式,而zip格式在激烈的文件查詢中並不是「專業化」的。 – tdihp 2012-03-05 05:25:02