Простая программа Unix для автоматического копирования файла с USB на жесткий диск - PullRequest
1 голос
/ 03 декабря 2010

Скажите, пожалуйста, простую Unix-программу для автоматического копирования файла или папки на жесткий диск, когда USB-диск вставлен в USB-порт

Ответы [ 3 ]

0 голосов
/ 03 декабря 2010

Возможно, вам придется написать программу, которая будет прослушивать определенное событие DBUS. Более грязный способ - использовать grep dmesg каждые несколько секунд для вашего устройства, когда оно находит, что для передачи файлов используется cp или rsync.

0 голосов
/ 03 декабря 2010

Напишите правило udev.Примерно так:

KERNEL=="sd*", SUBSYSTEMS=="scsi", ATTRS{model}=="USB 2.0 Storage Device", RUN+="/somewhere/copy.sh"

Вы можете найти больше информации о правилах udev здесь: http://www.reactivated.net/writing_udev_rules.html#example-usbhdd

Редактировать: в ubuntu вам нужно поместить это правило в / etc / udev / rules.г / 80-usbcopy.rules

0 голосов
/ 03 декабря 2010

Есть простые способы копирования файлов с дисков, в основном cp, однако нет способа «автоматически запускать» скрипты на флэш-диске, если вы не используете задание cron или, возможно, не редактируете некоторые правила udev, однако я не уверен, что udev может запускать сценарии оболочки.

Если это возможно, они могут быть запущены только из файловой системы хоста; не USB-диск.

Спасибо

Джеймс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...