1

Скажем, я распаковал сжатый gz tar-файл и не помню, какие изменения я внес в распакованные файлы, или я заархивировал папку некоторое время назад и хочу узнать, что изменилось с файлами с тех пор.

Я могу использовать tar -zd чтобы получить обзор. Затем, скажем, это показывает, что файл foo изменился. Как я могу увидеть изменения в этом файле, то есть разницу между файлом в моей файловой системе и (более старым) файлом в архиве (в идеале в vimdiff, но вывод diff тоже подойдет)?

2 ответа2

2

Используйте tar ... -O вместе с заменой процесса в bash.

diff ... <( tar ... -O ... file.ext ) file.ext
0

Откройте сжатый tar-файл в vim, переместите курсор на foo и нажмите Enter. Затем выполните

:vert diffsplit local/path/to/foo

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .