пятница, 1 апреля 2011 г.

DIFF

Опции
-E - игнорировать изменения, связаные с добавлением символа табуляции в тексте
-b - игнорировать изменения, связаные с добавлением пробелов
-w - игнорировать изменения, связаные с добавлением пробелов и табуляции
-B - игнорировать новые пустые строки
-p (--show-c-function) - показывать название функции языка С, в которой найдены изменения
-y (--side-by-side) - отобразить результаты в две колонки
-r - просматривать каталоги рекурсивно
-X FILE - исключить из поиска файлы, имена которых совпадают с шаблонами в файле FILE
-d (--minimal) - попытаться найтти как можно меньше изменений (исключить ложные срабатывания)

Сравнение двух текстовых файлов
diff file1 file2

Сравнение с перенаправлением вывода
diff file1 file2 > changes.diff

Рекурсивное сравнение файлов двух директорий с перенаправлением
diff -r dir1 dir2 > changes.diff

Рекурсивное сравнение файлов двух директорий исключая файлы, соответствующие шаблону в TEMPL с перенаправлением
diff -r -X TEMPL dir1 dir2 > changes.diff

Рекурсивное сравнение файлов двух директорий, игнорируя изменения, связаные с добавлением пустых строк, пробелов, табуляций,исключая файлы, соответствующие шаблону в TEMPL с перенаправлением
diff -rwBd -X TEMPL dir1 dir2 > changes.diff