web-dev-qa-db-ja.com

ディレクトリのオンザフライ圧縮

ほとんど使用されない(毎週考える)テキストファイルを常に格納するディレクトリがあります。当然、これは圧縮を使用するのに最適な場所です。ただし、ファイルにアクセスするたびにtarを使用する必要があるのではなく、「圧縮フォルダーをマウント」できればいいのですが。

フォルダがmydirと呼ばれているとしましょう

理想的には、次のことが当てはまります。

  • プログラムがディレクトリが圧縮されていることを認識する必要なく、mydirにコピー/移動/削除/読み取りされたアイテム
  • Mydirからのファイルがプログラムによって読み取られるとき、ディレクトリ全体ではなく、そのファイルのみが解凍されます。
  • ディレクトリは常に利用できる必要があります。 (おそらくブートまたはログインにマウントされています)
12
Daniel

読み取り専用アクセスが許可される場合、 SquashFS が適切な選択です。

ただし、インプレース更新もできるようにしたいようです。 Btrfs はオプションの場合があります。まだ実験的なものと見なされていますが、 透過的なファイル圧縮 をサポートしており、ほとんどのディストリビューションで試すことができます。

もう1つの方法は、ユーザー空間で Fuse を使用してこれを行うことです。ここで最も可能性の高いオプションはおそらく fusecompress です。

12
ire_and_curses