4

Как я могу определить адрес флешки в Linux?

Моя задача - динамически создать файл на моем перьевом диске - как только я вставлю перьевой диск, файл должен быть создан.

3 ответа3

3

Я бы порекомендовал использовать Udev.

Изменить: вот аналогичный вопрос, который был опубликован в 2007 году. Http://www.linuxquestions.org/questions/linux-software-2/how-to-detect-programatics-if-a-usb-device-is-is- подключено в пробках-из-524568/

2

По крайней мере, в Ubuntu (это означает, что диск автоматически монтируется), файлы диска можно найти в /media/<drivelabel> . Метка диска - это что-то случайное, если вы его не установили, или то, что вы установили.

0

+1 для UDEV Создайте правило UDEV, которое запускает сценарий всякий раз, когда вставляется устройство с определенным UUID.

Чтобы определить точку монтирования устройства, например, с uuid «95738a33-589f-498d-8595-a81207f45dde», вы можете использовать следующую уродливую, но работающую однострочную строку :

grep $(ls -lah /dev/disk/by-uuid/95738a33-589f-498d-8595-a81207f45dde | grep -o "sd[a-z]*[0-9]*") /etc/mtab |  awk '{print $2}'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .