Linux
索引存檔格式?
我需要創建文件的壓縮檔案,並能夠快速從中提取單個文件/目錄。
問題是,例如,tar.bz2 似乎不是此類任務的最佳選擇——在我的機器上從 200Mb 存檔(50000 個文件)中提取單個 4kb 文件需要 17 秒。
是否有某種存檔格式,可以從存檔中快速導出單個文件(並在 linux 上工作)?
Zip 格式分別壓縮每個文件,然後將它們(與存檔內容的目錄)組合成一個存檔文件。
除了已經提到的 zip 格式之外,
dar
anddump
實用程序也很擅長處理這個問題,並且與 zip 不同,它保留了 unix 權限。因為dar
您想避免使用可靠的存檔選項,因為這可以追溯到一次壓縮整個文件的 tar/gzip 方法,這種方法可以提供更好的壓縮,但會使提取單個文件的時間更長,因為必須解壓縮整個文件,直到找到所需的文件。dump
可以很好地處理大量的小文件(數万),並且可以進行多執行緒壓縮,但它只讀取 ext$$ 234 $$文件系統。