1

Я искал программу, которая может синхронизировать произвольные папки (а не Dropbox) между 32-битным ноутбуком и 64-битным рабочим столом (поэтому не без проблем) и пропустить файлы с заголовком ELF.

Я смотрел на взлом csync2 в течение нескольких часов, но за источником невозможно следить, и я сдался.

Кто-нибудь знает хорошее решение для этого?

1 ответ1

1

Если вы знакомы с кодированием, вы можете попробовать взломать это в исходном коде Unison или написать небольшую программу, которая:

  • просматривает все файлы перед запуском Unison
  • сохранить список всех файлов с соответствующими заголовками ELF (или просто проверить файлы с флагом выполнения)
  • отредактируйте существующий унисонный профиль, чтобы добавить все обнаруженные файлы в список игнорирования (см. руководство)
  • запустить Unison, используя только что созданный профиль

Выше было бы тривиально создать с использованием языка сценариев (например, Python), и вы могли бы красиво обернуть все это для автоматического запуска и синхронизации через Unison после создания списков игнорирования.

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

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