Resposta curta
Não, não é possível no momento.
Resposta longa
Os arquivos e pastas 1 são compactados e descompactados passando-se um código de controle FSCTL_SET_COMPRESSION
e um estado de compactação para a DeviceIoControl
API . O estado de compactação pode ser um dos seguintes:
COMPRESSION_FORMAT_NONE = 0
COMPRESSION_FORMAT_DEFAULT = 1
COMPRESSION_FORMAT_LZNT1 = 2
Qualquer valor diferente de zero significa que o item de destino será compactado. Da documentação oficial:
The LZNT1 compression algorithm is the only compression algorithm implemented. As a result, the LZNT1 compression algorithm is used as the
DEFAULT
compression method.
O algoritmo LZNT1 é projetado para velocidade e não há como definir um nível de compactação personalizado.
1 As pastas não são realmente compactadas: o atributo de compactação apenas fornece um estado de compactação padrão para novos arquivos e subpastas.
Informações adicionais
The NTFS file system volumes support file compression on an individual file basis. The file compression algorithm used by the NTFS file system is Lempel-Ziv compression. This is a lossless compression algorithm, which means that no data is lost when compressing and decompressing the file, as opposed to lossy compression algorithms such as JPEG, where some data is lost each time data compression and decompression occur.
On the NTFS file system, compression is performed transparently. This means it can be used without requiring changes to existing applications.
If you compress a file that is larger than 30 gigabytes, the compression may not succeed.
Source: File Compression and Decompression
The compression algorithms in NTFS are designed to support cluster sizes of up to 4 KB. When the cluster size is greater than 4 KB on an NTFS volume, none of the NTFS compression functions are available.
Source: File and Folder Compression