Se eu usar “compact” para compactar uma unidade NTFS, como posso evitar a compactação de arquivos compactados?

1

O comando a seguir comprime uma unidade NTFS inteira:

compact e: /s /c /i

Como comprimir uma unidade inteira, ignorando arquivos previamente compactados (em particular, .zip, .rar e .tib)?

A compactação de um arquivo ".tib" é inútil: é um arquivo Acronis TrueImage, com cerca de 15 GB, e como já está compactado, não economiza espaço em disco, gastando cerca de 2 horas.

    
por Contango 29.10.2011 / 15:48

2 respostas

2

Você terá que compactar todos os arquivos e depois descompactar os que não deseja compactar, ou colocar os arquivos que não deseja compactar em diretórios separados e, em seguida, não selecionar esses diretórios ao escolher arquivos / pastas para ser comprimido.

O Windows não fornece um recurso para marcar um arquivo para "não ser compactado".

    
por 29.10.2011 / 16:03
0

Isso parece algo que pode ser roteirizado.

  • Para cada arquivo no caminho, percorrendo diretórios de forma recursiva
    • Se o nome do arquivo não acabar em .tib ou .jpg ou .avi ou ..
      • Em seguida, comprima o arquivo

Você pode tentar fazer isso em lote, ou Powershell ou Autohotkey. Navegando recursivamente diretórios parece difícil, mas eu encontrei isso e você pode fazer FOR / R em lote link

Agora, você precisa escrever um script (lote ou outro) que faça "if (não terminar em .tib e não terminar em .rar etc.) e, em seguida, comprima"

    
por 12.01.2013 / 22:51