Linux

索引存檔格式?

  • January 26, 2019

我需要創建文件的壓縮檔案,並能夠快速從中提取單個文件/目錄。

問題是,例如,tar.bz2 似乎不是此類任務的最佳選擇——在我的機器上從 200Mb 存檔(50000 個文件)中提取單個 4kb 文件需要 17 秒。

是否有某種存檔格式,可以從存檔中快速導出單個文件(並在 linux 上工作)?

Zip 格式分別壓縮每個文件,然後將它們(與存檔內容的目錄)組合成一個存檔文件。

除了已經提到的 zip 格式之外,daranddump實用程序也很擅長處理這個問題,並且與 zip 不同,它保留了 unix 權限。因為dar您想避免使用可靠的存檔選項,因為這可以追溯到一次壓縮整個文件的 tar/gzip 方法,這種方法可以提供更好的壓縮,但會使提取單個文件的時間更長,因為必須解壓縮整個文件,直到找到所需的文件。 dump可以很好地處理大量的小文件(數万),並且可以進行多執行緒壓縮,但它只讀取 ext

$$ 234 $$文件系統。

引用自:https://unix.stackexchange.com/questions/36487