воскресенье, 1 октября 2023 г.

Исключение из синхронизации Syncthing файлов в папке. Файл stignore

При использовании в Windows стороннего ПО по назначению значков на папки всё, на первый взгляд, выглядит красиво:


Но эта "красота неописуемая" может быть моментально разрушена пользователем Syncthing, у которого используется Linux, а одна из указанных выше покрашенных папок назначена в синхронизацию через Syncthing. Дело в том, что за отрисовку таких папок отвечают файлы desktop.ini и, не обязательно, но в описываемом случае это имеет место, файлы с расширением ico. Если в Windows данные файлы являются скрытыми и по умолчанию в папке не отображаются, то в Linux они будут показаны явно. Ниже пример для папки WL-1 (см. рис. выше), которая через Syncthing синхронизируется с компьютером под управлением Linux:


Можно сколько угодно предупреждать или просить респондента не трогать файлы ini и ico, но всегда найдётся персонаж, который про это забудет и их удалит, в результате чего в Windows отображение синхронизируемой папки станет стандартным, то есть как все остальные папки.

Чтобы избежать такой ситуации в Windows создайте в синхронизируемой через Syncthing папке специального файла игнорирования .stignore (начинается с точки и расширения не имеет) и впишите в него нужные файлы. Сохраните и закройте текстовый редактор. В свойствах файлы укажите, что он скрытый. Пример ниже: 




После этого любые действия с этой папкой с использованием синхронизации её содержания через Syncthing не будут затрагивать указанные в .stignore файлы. Можно даже попросить респондента удалить файлы ini и ico – ваши файлы ini и ico эта операция не затронет. В панели управления Syncthing видно, что количество синхронизируемых объектов уменьшено шаблонами игнорирования:




В данной заметке изложен только частный случай использования возможностей синтакисиса файла .stignore  Перейдите в раздел документации (нижняя часть страницы панели управления Syncthing) и прочитайте документацию по файлу .stignore от разработчиков Syncthing.