Как найти путь недавно смонтированной Карты памяти динамично?

Я хочу сценарий стороны или изменение настроек, которое запускает второй или основной сценарий, который делает фактическую работу. Я не должен делать этого только для моего компьютера. Таким образом, это должно работать над любым компьютером Linux.

Я должен знать путь (и таким образом довольный) недавно смонтированного USB так, чтобы я мог запустить скрипт, который использует данные по USB, для которого мне был бы нужен путь. Я считал некоторые вещи о udev, но они не были достаточно объяснительными. Эта команда:

ACTION=="add", ATTRS{idVendor}=="abcd", ATTRS{idProduct}=="1234", RUN+="/home/bibi/bin/xyz.sh

установит USB для запущения скрипта каждый раз, когда любое устройство смонтировано к нему. Но как я узнаю путь Карты памяти? (например. /home/???)

Заранее спасибо. Извините, если недостаточные данные или если я пропустил что-то

1
задан 3 September 2014 в 23:24

1 ответ

Простой способ состоял бы в том, чтобы использовать UUID. Каждый раздел имеет уникальный адрес, который можно использовать в сценариях.

ls -l /dev/disk/by-uuid

Эта команда показывает UUID для каждого диска, в настоящее время монтируемого как символьная ссылка на раздел (Карта памяти может иметь больше чем один раздел)

, Эти коды сгенерированы случайным образом и имеют достаточно энтропии, что они вряд ли будут когда-либо сталкиваться, за исключением раздела FAT32 (которые только имеют строку восьми шестнадцатеричных цифр, таким образом, 8^16 = 281,474,976,710,656 вариантов)

можно хотеть проверить blkid и findfs команды также.

1
ответ дан 11 November 2019 в 12:36

Другие вопросы по тегам:

Похожие вопросы: