Поиск по сайту:

Как сравнить каталоги с Meld в Linux


На этой странице

  1. Сравните каталоги с помощью Meld
  2. Заключение

Мы уже рассмотрели Meld с точки зрения новичка (включая часть установки инструментов), а также рассмотрели некоторые советы/рекомендации, которые в первую очередь предназначены для пользователей Meld среднего уровня. Если вы помните, в учебнике для начинающих мы упоминали, что Meld можно использовать для сравнения как файлов, так и каталогов. Теперь, когда мы уже рассмотрели сравнение файлов, пришло время обсудить функцию сравнения каталогов инструментов.

But before we do that it'd be worth sharing that all the instructions and examples presented in this tutorial have been tested on Ubuntu 14.04 and the Meld version we've used is 3.14.2.

Сравните каталоги с помощью Meld

Чтобы сравнить два каталога с помощью Meld, запустите инструмент и выберите параметр Сравнение каталогов.

Затем выберите каталоги, которые вы хотите сравнить:

Как только это будет сделано, нажмите кнопку Сравнить, и вы увидите, что Meld будет сравнивать оба каталога рядом друг с другом, как инструмент делает в случае с файлами:

Конечно, это каталоги, они отображаются в виде параллельных деревьев. И, как вы можете видеть на снимке экрана выше, различия — будь то новый файл или измененный файл — выделены разными цветами.

Согласно официальной документации Melds, каждый файл или папка, которые вы видите в области сравнения окна, имеют собственное состояние. Состояние в основном показывает, чем конкретный файл/папка отличается от соответствующей записи в другом каталоге.

В следующей таблице, взятой с веб-сайта инструментов, подробно объясняется состояние сравнения папок в Meld.

State

Appearance

Meaning

Same

Normal font

The file/folder is the same across all compared folders.

Same when filtered

Italics

These files are different across folders, but once text filters are applied, these files become identical.

Modified

Blue and bold

These files differ between the folders being compared.

New

Green and bold

This file/folder exists in this folder, but not in the others.

Missing

Greyed out text with a line through the middle

This file/folder doesn't exist in this folder, but does in one of the others.

Error

Bright red with a yellow background and bold

When comparing this file, an error occurred. The most common error causes are file permissions (i.e., Meld was not allowed to open the file) and filename encoding errors.

По умолчанию Meld показывает все содержимое сравниваемых папок, даже если они одинаковы (это означает, что между ними нет разницы). Однако вы можете попросить инструмент не отображать эти файлы/каталоги, нажав кнопку То же самое на панели инструментов. При нажатии эта кнопка должна отключиться.

Например, вот сравнение нашего каталога, когда я нажал и отключил кнопку Same:

Таким образом, вы можете видеть, что теперь отображаются только различия между двумя каталогами (новые и измененные файлы). Точно так же, если вы отключите кнопку Создать, будут отображаться только измененные файлы. Таким образом, вы можете использовать эти кнопки для настройки того, какие изменения отображаются в Meld при сравнении двух каталогов.

Что касается изменений, вы можете переходить от одного изменения к другому с помощью клавиш со стрелками вверх и вниз, которые находятся над областью отображения в окне инструментов, а чтобы открыть два файла для параллельного сравнения, вы можете либо дважды щелкнуть значок имя любого из файлов или нажмите кнопку Сравнить рядом со стрелками.

Примечание 1. Если внимательно присмотреться, слева и справа от области отображения в окне Meld есть полосы. Эти столбцы в основном представляют собой «простую цветную сводку результатов сравнения». Для каждого отличающегося файла или папки в этих столбцах есть небольшой цветной раздел. Вы можете щелкнуть любой такой раздел, чтобы сразу перейти к этому месту в области сравнения.

Примечание 2. Хотя вы всегда можете открывать файлы рядом и объединять изменения так, как вы хотите, в случае, если вы хотите, чтобы все изменения были объединены в соответствующий файл/папку (это означает, что вы хотите сделать соответствующий файл/папку точно таким же) затем вы можете использовать кнопки Копировать влево и Копировать вправо:

Например, выберите файл или папку на левой панели и нажмите кнопку Копировать вправо, чтобы сделать соответствующую запись на правой панели точно такой же.

Двигаясь дальше, есть раскрывающееся меню Фильтры, которое находится рядом с пунктами Тот же, Новый и Измененный. три кнопки. Здесь вы можете выбрать/отменить выбор типов файлов, чтобы сообщить Meld, следует ли отображать эти типы файлов/папок в области отображения во время сравнения каталогов. Официальная документация объясняет записи в этом меню как «шаблоны имен файлов, которые не будут учитываться при сравнении папок».

Записи в списке включают резервные копии, метаданные ОС, контроль версий, двоичные файлы и носители.

Вышеупомянутое меню также можно открыть, выбрав Вид->Фильтры файлов. Вы можете добавить новые элементы в это меню (а также удалить существующие, если хотите), выбрав Правка->Настройки->Фильтры файлов.

Чтобы создать новый фильтр, вам нужно использовать шаблоны оболочки. Ниже приведен список символов оболочки, которые распознает Meld:

Wildcard

Matches

*

anything (i.e., zero or more characters)

?

exactly one character

[abc]

any one of the listed characters

[!abc]

anything except one of the listed characters

{cat,dog}

either "cat" or "dog"

Наконец, важный момент, который стоит знать о Meld, заключается в том, что регистр имени файла играет важную роль, поскольку сравнение по умолчанию чувствительно к регистру. Это означает, что, например, файлы README, readme и ReadMe будут рассматриваться инструментом как разные файлы.

Однако, к счастью, Meld также предоставляет вам способ отключить эту функцию. Все, что вам нужно сделать, это зайти в меню Вид и выбрать параметр Игнорировать регистр имени файла.

Заключение

Как вы согласитесь, сравнение каталогов с помощью Meld не сложно - на самом деле я бы сказал, что это довольно просто. Единственная область, на изучение которой может потребоваться время, – это создание файловых фильтров, но это не значит, что вам никогда не следует ее изучать. Очевидно, все зависит от ваших требований.

Да, и да, вы даже можете сравнить три каталога с помощью Meld — функции, доступ к которой можно получить, нажав поле трехстороннего сравнения при выборе каталогов, которые вы хотите сравнить. Мы не обсуждали эту функцию в этой статье, но обязательно расскажем в одной из наших будущих статей.