difere um tarball gzipped contra um diretório?

6

Existe alguma maneira de diferenciar um tarball gzipped de um diretório existente?

Eu gostaria de poder fazer isso sem extrair os dados do tarball.

    
por user394 15.07.2011 / 20:53

3 respostas

3

Monte o tarball como um diretório, por exemplo, com AVFS . Em seguida, use diff -r no diretório real e no ponto em que o tarball está montado.

mountavfs
diff -r ~/.avfs/path/to/foo.tar.gz\# real-directory
    
por 15.07.2011 / 21:07
4

Acontece que o GNU tar tem diff construído em (- d) :

$ #Create the archive and a difference:
$ echo one>file1;echo two>file2;tar -czf archive.tgz file*;echo changing>>file1
$ tar -dzf archive.tgz
file1: Size differs

Se você está trabalhando com o tar que não tem essa tentativa:

$ for F in 'tar -tzf archive.tgz';do tar -xzOf archive.tgz $F|diff --brief - $F;done
Files - and file1 differ
    
por 04.10.2012 / 22:38
0

Aqui está uma nova ferramenta: link

Ferramenta mais antiga: link

    
por 22.09.2015 / 15:57

Tags