Abra o arquivo tar compactado no vim, mova o cursor para foo
e pressione Enter. Então execute
:vert diffsplit local/path/to/foo
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)?
Use tar ... -O
junto com a substituição do processo no bash.
diff ... <( tar ... -O ... file.ext ) file.ext