Двунаправленная синхронизация файлов на разных архитектурах

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

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

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

14
задан Mike
13.03.2023 1:15 Количество просмотров материала 2587
Распечатать страницу

1 ответ

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

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

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

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

1
отвечен Breakthrough 2023-03-14 09:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх