Resposta rápida : quando o sistema de arquivos o suporta:
chattr +c nomefile
.
Mais palavras :
O que você está usando é mais uma característica do sistema de arquivos NTFS . De uma das página da microsoft a>
Compact
Displays and alters the compression of files or directories on NTFS partitions. Used without parameters, compact displays the compression state of the current directory.
...
Remarks
- The compact command, the command-line version of the NTFS file system compression feature, displays and alters the compression attribute of files and directories on NTFS partitions. The compression state of a directory indicates whether files added to the directory will be automatically compressed. When you set the compression state of a directory you do not necessarily change the compression state of files that are already there.
Existem muitos sistemas de arquivos que permitem isso você pode conferir fusecompress ou Btrf , Zfs ...
A lista muda no tempo: assim você pode começar a procurar a palavra "compressão" na lista de sistemas de arquivos, por exemplo. de wikipedia e selecione o que é melhor para você.
De página btrfs do kernel.org você pode ler
Can I force compression on a file without using the compress mount option?
Yes. The utility chattr supports setting file attribute c that marks the inode to compress newly written data.
Finalmente, de man chattr
A file with the 'c' attribute set is automatically compressed on the disk by the kernel. A read from this file returns uncompressed data. A write to this file compresses data before storing them on the disk. Note: please make sure to read the bugs and limitations section at the end of this document.