圧縮ファイルアーカイブを作成し、ここから個々のファイル/ディレクトリをすばやく抽出できる必要があります。
問題は、例えばtar.bz2がこの種の操作に最適な選択ではないようです。 200Mbアーカイブ(50000ファイル)から単一の4kbファイルを抽出するには、マイコンピュータで17秒かかります。
アーカイブから単一のファイルをすばやくエクスポートできる(Linuxで動作する)アーカイブ形式はありますか?
ベストアンサー1
ピクセルxz の並列インデックスバージョンです。
# Compress:
tar -I pixz -cf foo.tar.xz ./foo
# Decompress:
tar -I pixz -xf foo.tar.xz
# Very quickly list the contents of the compressed tarball:
pixz -l foo.tar.xz
# Very quickly extract a single file:
pixz -x dir/file < foo.tar.xz | tar x