Como fazer “Arquivos para armazenar sem compressão” em 7-zip?

22

Existe alguma maneira de prevenir seletivamente certos tipos de arquivos contra compressão no 7-zip, como no WinRAR?

Estou tentando compactar uma pasta enorme (muitos gigabytes) e não quero que os arquivos já compactados (por exemplo, arquivos ZIP) sejam compactados novamente - eles devem ser armazenados sem compactação.

    
por Mehrdad 16.09.2011 / 06:07

4 respostas

15

Vamos supor que você tenha arquivos zip e tenha arquivos txt descompactados na sua pasta.

A primeira etapa é criar um arquivo compactando arquivos txt usando o seguinte comando.

você pode usar -m para definir níveis de compactação, isso também depende do método de compactação que você está usando

Vamos supor aqui apenas a compactação padrão

7z a compressed.7z *.txt -r 

Você será comprimido.7z agora.

O segundo passo será para copiar o arquivo já compactado para este arquivo ou criar um novo arquivo

7z u compressed.7z -u!update.7z -mx0 *.zip 

Existe uma elaboração adicional do comando de atualização aqui

E no caso de você ter liberdade para usar a interface gráfica, a atualização pode ser feita da seguinte maneira

    
por 18.09.2011 / 19:00
13

Sim, é possível ter diferentes métodos de compactação para arquivos diferentes dentro do mesmo arquivo 7-Zip.

Use a versão de linha de comando do 7-Zip com o parâmetro -m para especificar o método como Copy , o que significa nenhuma compactação.

Exemplo:

7za a -m0=Copy tmp7.7z *.txt

Para mais informações, consulte a opção -m (Definir método de compactação) .

    
por 18.09.2011 / 11:29
1

Eu criei um script do PowerShell que rapidamente compacta um diretório armazenando tipos de arquivos que já estão compactados (como arquivos .zip) sem tentar compactá-los novamente. Ele usa a interface de linha de comando do 7zip e usa extensões de nome de arquivo para decidir se deseja compactar ou simplesmente armazenar qualquer arquivo.

Você pode encontrar o script aqui: link

    
por 25.11.2015 / 08:07
0

Tecnicamente, os arquivos compactados não são mais comprimidos, algo sobre um limite de entropia ou algo assim, esqueço os detalhes, mas o máximo que você consegue é menos de 2% do que eu vi.

A maioria dos bons compressores verifica a compactação e simplesmente armazena arquivos não compactáveis, pois a compactação, em seguida, adicionaria sobrecarga e aumentaria o tamanho.

Claro, há o trabalho & tempo de olhar para o arquivo em primeiro lugar.

Como discutido em outras respostas, a realização de várias passagens pelo seu conjunto de arquivos provavelmente será a melhor solução e é facilmente programável por script.

Crie o arquivo 7z e adicione tudo, MAS os arquivos compactados em uma passagem, e acrescente os arquivos pré-compactados como dados não compactados. (Eu faria desse jeito, já que o material compressível estaria no início do arquivo e o não compressível no final. Ele sairia do drive mais rápido, já que é contíguo)

(usado 'comprime ...' demais!)

    
por 19.09.2011 / 00:47