Verificar um arquivo tar descompactado

0

É possível verificar se um arquivo tar foi extraído corretamente? Como uma soma de verificação do diretório extraído?

Por algum motivo, certos arquivos extraídos pelo tar são criados erroneamente como arquivos vazios. Seria bom detectar isso assim:

$ tar xzf foo.tgz
$ <SOME_MAGIC_COMMAND>
  Error: foo/bar does not match file in archive
    
por mgiuffrida 19.09.2018 / 10:07

1 resposta

0

Você pode usar a opção --compare de tar . De man tar :

   tar {--diff|--compare} [--file ARCHIVE] [OPTIONS] [FILE...]

   -d, --diff, --compare
          Find differences between archive and file system.   The
          arguments  are  optional and specify archive members to
          compare.  If not given, the current  working  directory
          is assumed.

Exemplo de execução com a.txt , b.txt , c.txt e d.txt in archive.tgz :

$ tar -df archive.tgz
tar: a.txt: Warning: Cannot stat: No such file or directory
c.txt: Mod time differs
c.txt: Size differs
d.txt: Mod time differs
    
por 19.09.2018 / 12:50

Tags