Синхронизируйте папку между 2 компьютерами, с файловой системой наблюдения, чтобы каждый раз, когда файл изменяется, он немедленно реплицировался

Многие люди рекомендуют Xournal, но я обнаружил, что он работает как версия GIMP, которую я не могу использовать. Таким образом, если вы знакомы с GIMP, я бы порекомендовал его попробовать.

  • У вас должен быть файл с подписью (даже снимок, сделанный с помощью телефона или веб-камеры) и файл с подписываемым документом. Последний будет в формате PDF, который может быть открыт GIMP
  • Применить порог к подписи, если белый цвет недостаточно белый
  • Преобразовать белый в альфа-канал в подписи, если фон документа не является белый
  • Откройте документ с помощью GIMP
  • Откройте подпись поверх документа как новый слой (Файл -> Открыть как слой)
  • Отрегулируйте размер и положение
  • Объединить слои
  • Экспорт в PDF

Я делаю это регулярно, когда мне нужно подписать одностраничные документы, и это занимает у меня около пяти минут. К сожалению, это не сработает, если вам нужно, например, подписать каждую страницу многостраничного документа. В последнем случае я просто распечатываю, подписываю и снова сканирую!

20
15.12.2018, 13:16
2 ответа

После комментария @Kusalananda я, наконец, провел несколько часов, тестируя Syncthing для этого варианта использования, и он отлично работает. Он автоматически обнаруживает изменения с обеих сторон, и репликация происходит очень быстро.

Пример :Представьте, что вы работаете локально над server.pyв своем любимом блокноте, вы нажимаете CTRL+S (Сохранить ). Через несколько секунд он автоматически реплицируется на удаленный сервер (без какого-либо всплывающего диалогового окна ).

Одна замечательная вещь, которую я заметил, заключается в том, что вам не нужно думать об IP-адресе домашнего компьютера и сервера с помощью Syncthing :каждого «устройства» (компьютера, сервера, телефона и т. д. )имеет уникальный идентификатор устройства, и если вы поделитесь этим идентификатором с другим устройством, оно автоматически обнаружит, как они должны подключаться друг к другу.

Сделать:

  • Сторона домашнего компьютера (Windows или Linux):

    Использовать обычную синхронизацию в -инструменте конфигурации браузера

  • Сторона VPS:

    Сначала подключите VPS с переадресацией портов:

    ssh <user>@<VPS_IP> -L 8385:localhost:8384
    

    Последний вариант перенаправит средство настройки VPS Syncthing web -, прослушивающее порт 8384, на порт 8385 домашнего компьютера.

    Затем запустите это на VPS:

    wget https://github.com/syncthing/syncthing/releases/download/v0.14.52/syncthing-linux-amd64-v0.14.52.tar.gz 
    tar xvfz syncthing-linux-amd64-v0.14.52.tar.gz
    nohup syncthing-linux-amd64-v0.14.52/syncthing &
    

    Затем в браузере домашнего компьютера откройте http ://localhost :8385:это будет конфигурация синхронизации VPS!


Другое решение, которое я пробовал:


Дополнительные преимущества Syncthing, которые я только что заметил:

  • вы можете уменьшить fsWatcherDelaySв config.xmlс 10до 2секунд, чтобы после нажатия CTRL+S через 2 секунды (+время загрузки, т.е. менее 1 секунды для небольшой текстовый файл )он на другом компьютере

  • если вы синхронизируете два компьютера, которые находятся в одной и той же локальной сети (, просто передавая DeviceID друг другу, не нужно заботиться о локальных IP-адресах ), он автоматически заметит, что ему не нужно проходить через Интернет, но он может работать локально. Это здорово и обеспечивает очень высокую скорость передачи (4 МБ/с! )синхронизация phone <--> computer, подключенных к одному и тому же домашнему маршрутизатору через Wi-Fi......тогда как скорость 100 КБ/с по ADSL при синхронизации с Dropbox! (скорость моего ADSL ограничена 100 КБ/с при загрузке)

24
27.01.2020, 19:44

Похоже, Unison должны справиться с этой задачей.

Unison is a file-synchronization tool for OSX, Unix, and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.

У него есть необязательный графический интерфейс, который может несколько упростить разрешение конфликтов, но все также можно сделать с помощью текстового -пользовательского интерфейса. Вы также можете заранее определить, как разрешать конфликты для полностью автоматической работы.

Существует компонент File Watcher (fsmonitor )для запуска синхронизации при необходимости. Для получения подробной информации выполните поиск «повторить просмотр» в руководстве .

Похоже, что Debian имеет нужную версию (2.48+)из коробки .

18
27.01.2020, 19:44

Теги

Похожие вопросы