Екатерина
26.07.2019
101705

Утилиты для сравнения содержимого файлов и директорий

Утилита diff  предустановлена в большинстве дистрибутивов. Она сравнивает файлы построчно и выводит различия между ними. Для сравнения двух текстовых файлов с помощью diff выполните команду Также, вывод утилиты можно перенаправить в файл с расширением diff с помощью символа перенаправления потока (>). Большинство текстовых редакторов распознают расширение и подсвечивают синтаксис. Diff позволяет сравнивать директории, содержащие текстовые файлы. […]

Утилита diff  предустановлена в большинстве дистрибутивов. Она сравнивает файлы построчно и выводит различия между ними.

Для сравнения двух текстовых файлов с помощью diff выполните команду

diff  queue_log  queue_log.1  

Также, вывод утилиты можно перенаправить в файл с расширением diff с помощью символа перенаправления потока (>). Большинство текстовых редакторов распознают расширение и подсвечивают синтаксис.

diff queue_log  queue_log.1  >  difference.diff
Утилита diff. Сравнение логов и вывод различий в файл

Diff позволяет сравнивать директории, содержащие текстовые файлы. Параметр  –r означает рекурсивный обход

diff -r dir1 dir2 > difference.diff
Сравнение содержимого двух каталогов утилитой diff

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

Для этого нужно создать файл skip_files и добавить в него шаблоны имен файлов, которые сравнивать не нужно. Например:

*.conf
ChangeLog*
*.dat
*.diff
Сравнение содержимого двух каталогов по шаблону

Для того чтобы сравнить только те файлы, имена которых не попадают под шаблоны в файле skip_files, игнорируя изменения в файле, которые связаны с добавлением  пробелов, пустых строк, символов табуляции выполните команду:

diff -rwBd -X skip_files asterisk httpd > difference.diff

Meld – утилита с графическим интерфейсом для сравнения файлов и каталогов.

В CentOS установить ее можно командой:

yum install meld

Для работы с meld необходимо запустить графический интерфейс.

Для установки графической оболочки gnome установите пакеты: <br>yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"<br> yum install pixman pixman-devel libXfont tigervnc-server.x86_64 -y<br> Настройте параметры конфигурации пользователя в файле<br> /etc/sysconfig/vncservers<br> VNCSERVERS="1:&lt;LOGIN_NAME>" <br> VNCSERVERARGS[1]="-geometry 800×600 -localhost"
Настройка конфигурационного файла /etc/sysconfig/vncservers
Добавьте vncserver в автозагрузку:<br> chkconfig vncserver on<br> Задайте пароль для пользователя(пользователь задается в файле /etc/sysconfig/vncservers):<br> /usr/bin/vncpasswd<br> И запустите демон vncserver:<br> /etc/init.d/vncserver start<br> После этого запустите:<br> init 5<br> startx

Если у вас уже установлена графическая оболочка Gnome, введите в консоли для запуска графического интерфейса команду:

startx
Запуск графического интерфейса

В панели инструментов выберите:

Applications->Programming->Meld Diff Viewer

Запуск meld

Далее необходимо нажать Ctrl+N или нажать на кнопку Start a new comparison

Запуск нового сравнения meld

Для сравнения файлов необходимо выбрать вкладку File Comparison и заполнить поля Original, Mine. По умолчанию можно сравнить два файла/каталога; для сравнения трех файлов нужно отметить опцию  Three Way Comparison.  Аналогично с помощью meld можно сравнить каталоги выбрав вкладку Directory Comparison.

Интерфейс meld. Сравнение содержимого двух файлов

После сравнения meld выведет результаты в этот же окно.

Результат сравнения двух файлов с помощью meld

Результаты сравнения можно сохранить выбрав соответствующий пункт в меню File.

Сохранения результата сравнения двух файлов с помощью meld
 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices