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. Создание файлового фильтра.