非常に大きなテキスト ファイルを読み書きするプログラムがあります。ただし、これらのファイルの形式 (バイナリ データであるべきものの ASCII 表現) のため、これらのファイルは実際には非常に簡単に圧縮されます。たとえば、これらのファイルの一部はサイズが 10GB を超えていますが、gzip は 95% の圧縮率を達成しています。
プログラムを変更することはできませんが、ディスク容量は貴重なので、これらのファイルが透過的に圧縮および解凍されている間に、これらのファイルを読み書きできるように設定する必要があります。
プログラムはファイルの読み取りと書き込みしかできないため、私が理解している限り、入力と出力の両方に名前付きパイプを設定する必要があります。代わりに圧縮ファイルシステムを提案している人もいますが、これも機能するようです。どちらかを機能させるにはどうすればよいですか?
技術情報: 最新の Linux を使用しています。プログラムは、個別の入力ファイルと出力ファイルを読み取ります。入力ファイルを順番に、ただし 2 回読み取ります。出力ファイルを順番に書き込みます。