Быстрый ответ: когда файловая система поддерживает это:
chattr +c nomefile
.
Больше слов :
Тот, который вы используете, больше похож на файловую систему NTFS . С одной из страниц Microsoft об этом
компактный
Отображает и изменяет сжатие файлов или каталогов на разделах NTFS. При использовании без параметров, compact отображает состояние сжатия текущего каталога.
...
замечания
- Команда compact, версия командной строки функции сжатия файловой системы NTFS, отображает и изменяет атрибут сжатия файлов и каталогов на разделах NTFS. Состояние сжатия каталога указывает, будут ли файлы, добавленные в каталог, автоматически сжиматься. Когда вы устанавливаете состояние сжатия каталога, вы не обязательно изменяете состояние сжатия файлов, которые уже существуют.
Есть много файловых систем, которые позволяют, например, вы можете проверить fusecompress или Btrf, Zfs ...
Список со временем меняется: так что вы можете начать поиск слова "сжатие" в списке файловых систем, например, из Википедии и выбрать то, что лучше для вас.
Со страницы btrfs сайта kernel.org вы можете прочитать
Можно ли принудительно сжимать файл, не используя параметр монтирования сжатия?
Да. Утилита chattr поддерживает настройку атрибута файла c, который отмечает индекс для сжатия вновь записанных данных.
Наконец-то от man chattr
Файл с установленным атрибутом `c 'автоматически сжимается на диске ядром. Чтение из этого файла возвращает несжатые данные.
Запись в этот файл сжимает данные перед сохранением их на диске.
Примечание: пожалуйста, прочитайте раздел об ошибках и ограничениях в конце этого документа.