Сжатие на лету для каталога

12

У меня есть каталог, в котором всегда будут храниться текстовые файлы, которые редко (думаю, еженедельно) используются. Естественно, это отличное место для использования сжатия. Однако вместо того, чтобы использовать tar когда-либо, когда я захочу получить доступ к файлу, мне бы понравилось, если бы я мог «смонтировать сжатую папку».

Предположим, папка называется mydir

В идеале должно быть верно следующее:

  • Элементы, скопированные / перемещенные / удаленные / прочитанные в mydir, без программ, которые должны знать, что каталог сжат
  • Когда файл из mydir читается программой, распаковывается только этот файл, а не весь каталог.
  • Каталог должен быть всегда доступен. (возможно монтируется при загрузке или при входе в систему)
Даниил
источник

Ответы:

12

Если доступ только для чтения приемлем, то SquashFS - хороший выбор.

Тем не менее, похоже, что вы хотите иметь возможность выполнять обновление на месте. Btrfs может быть вариантом для вас. Он все еще считается несколько экспериментальным, но он поддерживает прозрачное сжатие файлов , и его можно попробовать в большинстве дистрибутивов.

Другой подход заключается в том, чтобы сделать это в пользовательском пространстве через FUSE . Наиболее вероятный из вариантов здесь, вероятно, fusecompress .

ire_and_curses
источник