Questão como definir compactação automática de NTFS LZX em novos arquivos


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.


4


origem


Tags editadas porque a questão envolve um recurso apresentado no Windows 10. - bwDraco


Respostas:


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 é completamente descompactado, como um novo arquivo, e você precisa compactá-lo novamente.

Ajuda compacta dá:

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

Adicionando um byte descompacte o arquivo:

echo a >> test.txt

LZX arquivos são como "arquivos zip" (mais como GZ) feitos transparentes para o sistema operacional, mas eles não são os mesmos que 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 forem backups como o seu exemplo), para evitar possíveis lentidão e problemas (não comprimir os arquivos de inicialização no diretório raiz).

Se seus 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 um programa mais complexo para encontrar e re-comprimir arquivos compactados fracos.

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


10