Если вы знакомы с кодированием, вы можете попробовать взломать это в исходном коде Unison или написать небольшую программу, которая:
- просматривает все файлы перед запуском Unison
- сохранить список всех файлов с соответствующими заголовками ELF (или просто проверить файлы с флагом выполнения)
- отредактируйте существующий унисонный профиль, чтобы добавить все обнаруженные файлы в список игнорирования (см. руководство)
- запустить Unison, используя только что созданный профиль
Выше было бы тривиально создать с использованием языка сценариев (например, Python), и вы могли бы красиво обернуть все это для автоматического запуска и синхронизации через Unison после создания списков игнорирования.
К сожалению, вам придется делать это на обеих машинах, поскольку на самом деле нет другого способа сделать это только на одной машине (в противном случае вам все равно придется передать все файлы по сети, а затем выполнить проверку заголовка на хост - и это, безусловно, потребует некоторых изменений в исходном коде Unison).