como definir a compactação automática do NTFS LZX em novos arquivos

4

Eu sei que é possível compactar arquivos na linha de comando com o LZX:

COMPACT /C /S:E:\Backup /EXE:LZX

Mas eu gostaria de fazer isso ANTES de os arquivos serem gravados no disco.

Se eu ativar a compactação na pasta raiz via Explorer, os arquivos serão gravados com um método de compactação fraco, enquanto eu gostaria de usar o LZX.

    
por eadmaster 29.09.2015 / 16:26

1 resposta

10

Você não pode

Ele não funciona da mesma maneira, não é hereditário, você não pode compactar pastas (eles mesmos), você não pode modificar (ou adicionar) informações a um arquivo LZX enquanto mantém a compactação, se você fizer isso, o arquivo é totalmente descompactado, como um novo arquivo, e você precisa compactá-lo novamente.

A ajuda compacta fornece:

"Os diretórios serão marcados para que os arquivos adicionados posteriormente sejam compactados, a menos que / EXE"

Adicionando um byte descomprima o arquivo:

echo a > > test.txt

Os arquivos LZX são como "arquivos zip" (mais como o GZ) tornados transparentes para o sistema operacional, mas não são os mesmos que os arquivos compactados comuns no antigo modo NTFS.

A solução que proponho é usar uma tarefa agendada para executar o comando compact enquanto o computador está ocioso (ou executar após o backup) e também recomendo compactar apenas com LZX: arquivos dll e exe em programas de trabalho (se não são backups como seu exemplo), para evitar possíveis lentidão e problemas (não comprima os arquivos de inicialização no diretório raiz).

Se os arquivos já estiverem compactados com o método antigo, você precisará adicionar / F para forçar a nova compactação na primeira vez e remover a compactação da própria pasta para evitar que o "método fraco" seja usado ou crie um programa mais complexo para localizar e recomprimir arquivos compactados fracos.

Lembre-se também que o LZX não é compatível com a versão anterior do Windows.

    
por 06.10.2015 / 11:48