Como compactar uma pasta com muitos arquivos duplicados, com o maior nível de compactação possível?

1

Eu sei que usar o tar com a opção -J torna possível compactar uma pasta com um alto nível de compactação, resultando em um arquivo tar.xz.

Eu tenho uma pasta contendo vários backups do meu espaço de trabalho, cada um contendo muitas bibliotecas (.so e .a, etc.) que são geralmente, mas nem sempre, os mesmos arquivos para cada backup (arquivos duplicados) .

Existe um método que pode compactar minha pasta de backups considerando o fato de que há muitos arquivos duplicados lá e, portanto, resulta em um nível mais alto de compactação? A passagem da opção -J para o comando tar faz o trabalho?

Eu não quero cuidar dos arquivos duplicados dentro de cada pasta o tempo todo. Existe uma ferramenta inteligente que considere todos os arquivos duplicados como um arquivo, em seguida, comprimir isso? Se não, qual é a melhor ferramenta e opção para compactar essa pasta?

    
por hmojtaba 08.09.2016 / 16:04

1 resposta

0

Você provavelmente deseja excluir totalmente todos os backups.

Caso contrário, tudo o que produz um arquivo sólido deve lidar com arquivos duplicados de forma bastante eficiente, de modo tar + *, cpio + *, 7-zip (com a opção "solid"), RAR (com a opção "solid") ou um monte de outros, mas não ZIP.

Você pode facilmente testar isso comparando o tamanho de um arquivo com exatamente um arquivo aleatório a um arquivo com duas cópias do mesmo arquivo.

    
por David Foerster 08.09.2016 / 21:08