Автоматически синхронизировать папку с USB при подключении USB?


10

Есть ли способ синхронизации папки с USB-накопителем, когда он подключен? Я хотел бы синхронизировать или копировать изменения в обоих направлениях. Я видел приложения Back In Time и Unison-GTK, но я бы хотел, чтобы он работал, как только диск смонтирован. Я имею в виду, ненавязчиво синхронизировать две папки без какого-либо ввода от меня, кроме настройки.

Если это невозможно, возможно ли запустить приложение при подключенном флэш-накопителе, чтобы напомнить себе о необходимости синхронизации вручную?

Спасибо!


1
Как вы планируете обрабатывать конфликты файлов?
Октавиан А. Дамиан

Ответы:


4

Я лично склоняюсь к udevчему-то подобному. udevэто подсистема, которая отвечает за обработку оборудования, когда оно подключено, после того, как ядро ​​загрузило его, то есть.

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

Я уже написал, как написать простой скрипт udev, поэтому я просто укажу вам на это.

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


0

Вы можете попробовать сделать файл с именем .autorun в корневом каталоге вашего usb-накопителя и сделать содержимое командой, которую хотите запустить, например /usr/bin/rsync -av /dir/you/want/to/sync /place/to/sync/to.


Я сделал это сам на некоторое время. .autorunработал в предыдущих версиях, но не с несколькими последними версиями Ubuntu. Я еще не нашел подходящую замену.
Шон Дж. Гофф

5
.autorunэто потенциальный кошмар безопасности. Есть несколько вирусов, которые распространяются через флэш-накопители. Я предполагаю, что они сделали яркую вещь и отключили это.
Рувим Шварц
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.