Используйте tar ... -O
вместе с процессом замены в bash.
diff ... <( tar ... -O ... file.ext ) file.ext
Скажем, я распаковал сжатый gz tar-файл и не помню, какие изменения я внес в распакованные файлы, или я заархивировал папку некоторое время назад и хочу знать, что с тех пор изменилось в файлах.
Я могу использовать, tar -zd
чтобы получить обзор. Затем, скажем, это показывает, что файл foo
изменился. Как я могу увидеть изменения в этом файле, то есть разницу между файлом в моей файловой системе и (более старым) файлом в архиве (в идеале в vimdiff, но вывод diff тоже подойдет)?
Используйте tar ... -O
вместе с процессом замены в bash.
diff ... <( tar ... -O ... file.ext ) file.ext
Откройте сжатый tar-файл в vim, наведите курсор на foo
и нажмите Enter. Затем выполните
:vert diffsplit local/path/to/foo