Фильтрация файлов

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

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

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

Фильтрация различий файлов

При сравнении папок каждая строка содержит один файл или папку, присутствующую по крайней мере в одной из сравниваемых папок. Каждая из этих строк классифицируется как Изменённые, Новые или Одинаковые:

Изменённые

Файл существует в нескольких папках, но файлы отличаются

Новые

Файл имеется в одной папке, но отсутствует в другой

Одинаковые

Файл существует во всех папках и везде одинаковый

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

В настоящее время «по состоянию» вы можете фильтровать только файлы; папки таким образом не могут быть отфильтрованы. Например, вы не можете указать Meld игнорировать все папки, содержащие только новые файлы. Папка, содержащая только «Новые» файлы, будет отображаться как пустая, но всё равно будет присутствовать.

Фильтрация по названию файла

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

Вы можете добавлять, удалять или изменять фильтры имен файлов в разделе Фильтры файлов диалогового окна Настройки. Фильтры имен файлов задают шаблоны имен файлов, которые не будут учитываться при сравнении папок. Любой файл, соответствующий активному фильтру, не будет даже отображаться в дереве сравнения. Фильтры имен файлов применяются как файлам, так и папкам; если папка соответствует фильтру, она и всё её содержимое будет проигнорировано.

Установление соответствия фильтров названий файлов происходит с использованием общих правил образцов командной оболочки. Например, *.jpg будет соответствовать всем именам файлов, заканчивающимся на .jpg. В следующей таблице перечислены все символы-заменители, распознаваемые Meld.

Символы-заменители командной оболички

Подстановочный знак

Совпадения

*

всё, что угодно (т.е., может ничего не содержать или или какое-угодно количество символов)

?

ровно один символ

[abc]

любой из перечисленных символов

[!abc]

всё, что угодно, кроме одного из перечисленных символов

{cat,dog}

либо "cat", либо "dog"

Изменение параметра Активен в диалоговом окне Параметры определяет, будет ли фильтр по умолчанию активным.

Активация фильтра из меню или панели инструментов включает или выключает фильтр только для этого сравнения.

Имена файлов без учёта регистра

Файлы сравниваются между каталогами в соответствии с их названиями. По умолчанию это сравнение чувствительно к регистру; то есть файлы README, readme и ReadMe будут рассматриваться как разные файлы.

При сравнении папок в некоторых файловых системах (например, HFS+ или FAT) вы можете сделать так, чтобы Meld рассматривал названия файлов без учёта регистра. Это можно сделать, используя кнопку Фильтры файлов на панели инструментов и выбрав Игнорировать регистр в названии файла.