我有一个程序可以读取和写入非常大的文本文件。然而,由于这些文件的格式(它们是应该是二进制数据的 ASCII 表示),这些文件实际上很容易压缩。例如,其中一些文件的大小超过 10GB,但 gzip 可实现 95% 的压缩。
我无法修改程序,但磁盘空间很宝贵,因此我需要设置一种方式,以便在透明压缩和解压缩这些文件的同时读取和写入这些文件。
该程序只能读写文件,据我了解,我需要为输入和输出设置一个命名管道。有些人建议使用压缩文件系统,这似乎也可以工作。我如何使任何一个工作?
技术信息:我使用的是现代 Linux。该程序读取一个单独的输入和输出文件。它按顺序读取输入文件,尽管两次。它按顺序写入输出文件。