1

В Beyond Compare с использованием Folder Compare я хочу исключить файлы, содержащие специальные символы. В частности, у меня есть файлы с именем Icon\r, Icon с возвратом каретки в качестве последнего символа имени файла.

В настройках сеанса, фильтрах имен я не могу найти способ описать это имя файла в списке «Исключить файлы:».

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

bash-3.2$ mdls Icon*
kMDItemFSContentChangeDate = 2018-12-14 17:56:48 +0000
kMDItemFSCreationDate      = 2018-12-14 17:56:48 +0000
kMDItemFSCreatorCode       = ""
kMDItemFSFinderFlags       = 16384
kMDItemFSHasCustomIcon     = 0
kMDItemFSInvisible         = 1
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery      = 0
kMDItemFSLabel             = 0
kMDItemFSName              = "Icon "
kMDItemFSNodeCount         = 363549
kMDItemFSOwnerGroupID      = 20
kMDItemFSOwnerUserID       = 501
kMDItemFSSize              = 363549
kMDItemFSTypeCode          = ""
bash-3.2$ ls -1 | egrep Icon | od -c
0000000    I   c   o   n  \r  \n                                        
0000006
bash-3.2$ ls Icon*
Icon?
bash-3.2$ 

Я пробовал различные представления "Icon", "Icon\r" и предпочел бы не использовать "Icon *", то есть все, что начинается с Icon, что может исключать другие файлы, начинающиеся с Icon.

1 ответ1

0

Фильтры имени файла Beyond Compare не поддерживают сопоставление при возврате каретки или переводе строки. Фильтры имен файлов используют подстановочный знак? соответствовать любому отдельному символу. Попробуйте использовать фильтр имен файлов "Icon?или значок».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .