У меня есть программа, которая читает и записывает очень большие текстовые файлы. Однако из-за формата этих файлов (это ASCII-представления того, что должно было быть двоичными данными), эти файлы на самом деле очень легко сжимаются. Например, некоторые из этих файлов имеют размер более 10 ГБ, но gzip достигает 95% сжатия.Как прозрачно сжимать/распаковывать файл, когда программа записывает/читает его?
Я не могу изменить программу, но дисковое пространство дорого, поэтому мне нужно настроить способ, которым он может читать и записывать эти файлы, когда они прозрачно сжаты и распаковываются.
Программа может читать и записывать файлы, насколько я понимаю, мне нужно настроить именованный канал для ввода и вывода. Некоторые люди предлагают вместо этого сжатую файловую систему, которая, похоже, тоже сработает. Как мне заставить работать?
Техническая информация: Я нахожусь в современном Linux. Программа считывает отдельный файл ввода и вывода. Он считывает входной файл по порядку, хотя дважды. Он записывает выходной файл по порядку.
Не стесняйтесь редактировать мои теги. Мне было очень сложно выбирать подходящие. Кроме того, если это дубликат, как всегда, дайте мне знать, и я буду счастлив удалить ... –
Это не связано с программированием, так как вы не можете изменить свою программу. вам либо нужны большие диски, либо r/w сжатая файловая система. – Alnitak