Сравнение файлов в Linux

Часто возникает необходимость сравнения версии файлов в Linux, чтобы найти различие в конфигурации. Например версия конфигурационного файла nginx до и после обновления.

    Сравнение

    diff выполняет построчное сравнение файлов. Выведет строки, имеющие отличия, указывая -- какому файлу, какая строка принадлежит
    Команда diff с ключом --side-by-side выведет сравниваемые файлы в две колонки с указанием несовпадающих строк
    Существует ряд интерфейсных оболочек для утилиты diff, среди них можно назвать: spiff, wdiff, xdiff и mgdiff
    Команда diff возвращает код завершения 0, если сравниваемые файлы идентичны и 1, если они отличаются

    diff --side-by-side test1.txt test2.txt

    patch: гибкая утилита для "наложения заплат". С помощью файла различий, сгенерированного утилитой diff, утилита patch может использоваться для обновления устаревших версий файлов. Это позволяет распространять относительно небольшие "diff"-файлы вместо целых пакетов. Распространение "заплат" к ядру стало наиболее предпочтительным методом распространения более новых версий ядра Linux.
    Так выполняется обновление пакетов до более высоких версий

    diff3 - Расширенная версия diff, которая сравнивает сразу 3 файла. В случае успеха возвращает 0, но, к сожалению, не дает никакой информации о результатах сравнения

    comm - Универсальная утилита сравнения. Работает с отсортированными файлами
    comm -options first-file second-file


    Источники
    Последнее изменение: 07.10.2024 11:09


    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ