mostra diferenças entre arquivo e arquivo em arquivo compactado (compactado)

1

Digamos que eu tenha descompactado um arquivo tar compactado com gz e não me lembro quais alterações eu fiz nos arquivos descompactados, ou arquivei uma pasta há um tempo atrás e quero saber o que mudou para os arquivos desde então.

Eu posso usar tar -zd para obter uma visão geral. Então, diga que me mostra que o arquivo foo foi alterado. Como posso ver as alterações neste arquivo, ou seja, a diferença entre o arquivo no meu sistema de arquivos e o arquivo (mais antigo) no arquivo (de preferência no vimdiff, mas a saída do diff também estaria bem)?

    
por Kyss Tao 02.04.2012 / 18:41

2 respostas

0

Abra o arquivo tar compactado no vim, mova o cursor para foo e pressione Enter. Então execute

:vert diffsplit local/path/to/foo
    
por 02.04.2012 / 18:53
2

Use tar ... -O junto com a substituição do processo no bash.

diff ... <( tar ... -O ... file.ext ) file.ext
    
por 02.04.2012 / 18:49