Утилита diff в Unix используется для сравнения двух или нескольких файлов. pingvinus.ru Она может сравнивать как отдельные файлы, так и каталоги. pingvinus.ru
Синтаксис команды: diff [опции] файлы-или-директории. pingvinus.ru Нужно указать опции и подать на вход два или более файла или директорий, которые нужно сравнить. pingvinus.ru
Некоторые опции утилиты:
- -q — выводить только отличия файлов; losst.pro
- -s — выводить только совпадающие части; losst.pro
- -с — выводить нужное количество строк после совпадений; losst.pro
- -u — выводить только нужное количество строк после отличий; losst.pro
- -y — выводить в две колонки; losst.pro
- -e — вывод в формате ed скрипта; losst.pro
- -n — вывод в формате RCS; losst.pro
- -a — сравнивать файлы как текстовые, даже если они не текстовые; losst.pro
- -t — заменить табуляции на пробелы в выводе; losst.pro
- -l — разделить на страницы и добавить поддержку листания; losst.pro
- -r — рекурсивное сравнение папок; losst.pro
- -i — игнорировать регистр; losst.pro
- -E — игнорировать изменения в табуляциях; losst.pro
- -Z — не учитывать пробелы в конце строки; losst.pro
- -b — не учитывать пробелы; losst.pro
- -B — не учитывать пустые строки. losst.pro
Пример использования для сравнения двух текстовых файлов: diff myfile1 myfile2. pingvinus.ru
Пример сравнения двух директорий, содержащих текстовые файлы: diff -r mydir1 mydir2 > changes.diff. pingvinus.ru
Также существуют программы, которые позволяют сравнивать файлы, используя графический интерфейс, например, программа Meld. pingvinus.ru