WinMerge: Как исключить файлы *.bak и *.tmp?

Как включить все файлы и исключить файлы *.bak и *.tmp в диалоговом окне сравнения WinMerge?

=========== WinMerge Dialog Window ===========

Left: [Folder-A]               [ OK ]
Right: [Folder-B]              [ Cancel ]
Filter: *.*                    [ Help ]

[x] Include Subfolders

----------------------------------------------

3 ответа

Решение

Используя включающий фильтр, включаются все файлы, кроме тех, которые соответствуют правилу фильтра. Для файлов.tmp и.bak это будет:

def: include ## Inclusive (loose) filter lets through all items not matching rules
f: \.tmp$ ## temporary files
f: \.bak$ ## back up files

При выборе файла или папки нажмите кнопку выбора рядом с текстовым полем фильтра, чтобы выбрать фильтр. Затем нажмите новый, выберите имя файла и настройте фильтр по вышеуказанным строкам. После сохранения может потребоваться обновить страницу фильтра, закрыв и снова открыв ее. Выберите новый фильтр и вуаля.

вы исключаете файлы *.bak и *.tmp.Начиная с WinMerge 2.16.19,

      In 2.16.19 and later, if you put an exclamation mark(!) in front of a mask, files matching that mask will be excluded. Also, a backslash(\) after the mask will cause the mask to match folders instead of files.

Example 2. Excluding folders (In 2.16.19 or later)

In this command-line example, the folder compare operation excludes .git and .vs folders:

WinMergeU c:\project\docs c:\temp /f !.git\;!.vs\

Используйте этот фильтр :

      *.*;f:!*.bak;f:!*.tmp

После его добавления вы сможете исключить файлы *.bak и *.tmp.

      PS L:\temp\winmerge> Get-ChildItem .\folder1\


    Directory: L:\temp\winmerge\folder1


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         4/30/2023   8:19 PM              0 file1.txt
-a----         4/30/2023   8:19 PM              0 file2.bak
-a----         4/30/2023   8:19 PM              0 file3.tmp


PS L:\temp\winmerge> Get-ChildItem .\folder2\


    Directory: L:\temp\winmerge\folder2


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         4/30/2023   8:19 PM              0 file1.txt
-a----         4/30/2023   8:19 PM              0 file2.bak
-a----         4/30/2023   8:19 PM              0 file3.tmp

Файлы *.bak и *.tmp будут пропущены. Пример вывода Winmerge здесь

      file1.txt       Text files are identical      4/30/2023 8:19:05 PM    4/30/2023 8:19:05 PM  txt
file2.bak       File skipped      4/30/2023 8:19:05 PM    4/30/2023 8:19:05 PM  bak
file3.tmp       File skipped      4/30/2023 8:19:05 PM    4/30/2023 8:19:05 PM  tmp

Вы можете использовать фильтр. Смотрите здесь, раздел 4.1.3. Создание файлового фильтра.

Другие вопросы по тегам