Como posso verificar um arquivo compactado quanto à confiabilidade?

1

Eu tenho uma pasta de 5GB com minha pesquisa do ano passado. Para economizar espaço, eu comprimi a pasta e todo o seu conteúdo. O arquivo compactado *.tar.xz é 761MB, o que parece muito pequeno. Isso me fez pensar:

Como posso verificar o conteúdo do arquivo compactado no diretório descompactado? O 761MB está realmente correto? como posso saber? Existe uma maneira fácil de descobrir isso? Ou há algo que me dê mais detalhes sobre a compressão? ... Como em algo que pode dizer: Sua pasta de 5GB irá usar 761MB usando este tipo de compressão ....

Essa informação pode ser muito útil para saber. No momento, estou usando as opções disponíveis para compactação por meio do gerenciador de arquivos, caja. Estou usando o mate, Ubuntu 14.04.

opções de linha de comando também estão bem.

    
por j0h 10.08.2015 / 04:37

1 resposta

2

Você pode usar o comando -d . Citando man tar :

-d, --diff, --compare
   find differences between archive and file system

Isso pode levar muito tempo, no entanto.

Exemplo em ação:

$ tar -Jcf bin.tar.xz bin
$ echo foo >> bin/login.sh 
$ tar -Jdf bin.tar.xz
bin/login.sh: Mod time differs
bin/login.sh: Size differs
  

Ou há algo que me dê mais detalhes sobre a compactação? ... Como em algo que pode dizer: Sua pasta de 5GB vai 761MB usando este tipo de compressão.

Em geral, a única maneira de saber com que tamanho alguns dados serão compactados é compactá-lo.

xz geralmente é bom na compactação e, se a maioria dos seus 5 GB fosse texto, ele poderia ter sido bem compactado (em oposição a arquivos PDF ou de mídia).

    
por muru 10.08.2015 / 05:08