Borgbackup не пробовали?
Спасибо за помощь. Но я нашел то, что искал, остались нюансы (смотри ниже):
Сделал через udev правило /etc/udev/rules.d/64-usb-backup.rules :
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sdd1" ATTRS{idVendor}=="058f", ATTRS{idProduct}=="6387", RUN+="/bin/bash /usr/local/bin/usb-backup2.sh"
теперь, при вставлении конкретной флешки с idVendor="058f" и idProduct="6387" запускается нужный скрипт /usr/local/bin/usb-backup2.sh:
#!/bin/bash
mount /dev/sdd1 /media/hwmaster/BACKUP
sleep 5;
d=$(date +"%d.%m.%Y_%H:%M:%S");
dir="/media/hwmaster/BACKUP";
mkdir -p $dir/"test"/$d;
Скрипт для теста просто создает на этой флешке директорию типа: "test/23.05.2017_12:42:33" в которую потом легко скопировать нужные данные.
Этот скрипт не сразу и заработал, пришлось долго повозиться. Думаю, что в нем есть ошибки, т.к. не совсем понимаю следующие моменты:
1.Почему правило имеет номер 64? Это правильно?
2.Почему-то флешка сама не хочет примонтирываться и приходится ее вручную примонтировать, хотя везде в интернете она сама монтируется. Даже sleep 5 как раз для этого в скрипте стоит.
3.Скрипт имеет права юзера, а папка создается с правами root, почему?
4.Как в скрипте определить смонтировалась ли флешка? Создалась ли директория? И самое главное:
5.Как вывести в терминал ошибки или просто сообщения в процессе работы скрипта?
Спасибо