Как я могу определить адрес флешки в Linux?
Моя задача - динамически создать файл на моем перьевом диске - как только я вставлю перьевой диск, файл должен быть создан.
Как я могу определить адрес флешки в Linux?
Моя задача - динамически создать файл на моем перьевом диске - как только я вставлю перьевой диск, файл должен быть создан.
Я бы порекомендовал использовать Udev.
Изменить: вот аналогичный вопрос, который был опубликован в 2007 году. Http://www.linuxquestions.org/questions/linux-software-2/how-to-detect-programatics-if-a-usb-device-is-is- подключено в пробках-из-524568/
По крайней мере, в Ubuntu (это означает, что диск автоматически монтируется), файлы диска можно найти в /media/<drivelabel>
. Метка диска - это что-то случайное, если вы его не установили, или то, что вы установили.
+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}'