Есть ли способ синхронизации папки с USB-накопителем, когда он подключен? Я хотел бы синхронизировать или копировать изменения в обоих направлениях. Я видел приложения Back In Time и Unison-GTK, но я бы хотел, чтобы он работал, как только диск смонтирован. Я имею в виду, ненавязчиво синхронизировать две папки без какого-либо ввода от меня, кроме настройки.
Если это невозможно, возможно ли запустить приложение при подключенном флэш-накопителе, чтобы напомнить себе о необходимости синхронизации вручную?
Спасибо!
Ответы:
Я лично склоняюсь к
udev
чему-то подобному.udev
это подсистема, которая отвечает за обработку оборудования, когда оно подключено, после того, как ядро загрузило его, то есть.Среди множества других функций, он может запустить скрипт. В вашем случае, я думаю, что он может где-то смонтировать диск и выполнить любые необходимые вам функции синхронизации.
Я уже написал, как написать простой скрипт udev, поэтому я просто укажу вам на это.
Для фактической синхронизации вам нужно что-то еще.
git
это очень популярное приложение для контроля версий, которое вы можете легко изменить по собственному желанию. И есть стандартные опции резервного копирования, такие какrsync
конфликты слияния (только не так, как что-то вродеgit
).источник
Вы можете попробовать сделать файл с именем .autorun в корневом каталоге вашего usb-накопителя и сделать содержимое командой, которую хотите запустить, например
/usr/bin/rsync -av /dir/you/want/to/sync /place/to/sync/to
.источник
.autorun
работал в предыдущих версиях, но не с несколькими последними версиями Ubuntu. Я еще не нашел подходящую замену..autorun
это потенциальный кошмар безопасности. Есть несколько вирусов, которые распространяются через флэш-накопители. Я предполагаю, что они сделали яркую вещь и отключили это.