Linux equivalente para comando compacto / c / s windows?

1

Acho o comando compact /c /s windows realmente útil para compactar diretórios de rastreio / logs ultra-verbosos (que no meu caso, quando depuração, pode atingir vários GBytes em poucos dias).

Vantagem: Mantém a visibilidade do diretório como se não estivesse compactada. É transparente para o explorer, o powershell e o cmd.

Existe algum comando equivalente ao Linux, que comprimir dados, sem colocar os dados em um arquivo?

    
por Stephane Rolland 06.02.2015 / 12:02

1 resposta

1

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.

    
por 06.02.2015 / 17:36