¿Cómo encontrar dinámicamente la ruta de una unidad USB recién montada?

¿Cómo encontrar dinámicamente la ruta de una unidad USB recién montada?

Quiero un script paralelo o un cambio de configuración que active un script secundario o principal que haga el trabajo real. No necesito hacerlo solo para mi computadora. Por lo tanto, debería funcionar en cualquier computadora con Linux.

Necesito saber la ruta (y por lo tanto el contenido) de un USB recién montado para poder ejecutar un script que use datos en el USB para el cual necesitaría la ruta. Leí algunas cosas sobre udev pero no fueron lo suficientemente explicativas. Este comando:

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

configurará un USB para ejecutar el script cada vez que se monte cualquier dispositivo en él. Pero, ¿cómo puedo saber la ruta de la unidad USB? (p.ej /home/???)

Gracias de antemano. Lo siento si no hay datos suficientes o si me perdí algo.

Respuesta1

Una manera fácil sería utilizarUUID. Cada partición tiene una dirección única que puede usar en sus scripts.

ls -l /dev/disk/by-uuid

Este comando muestra el UUID de cada unidad actualmente montada como un enlace simbólico a la partición (una unidad USB puede tener más de una partición)

Estos códigos se generan aleatoriamente y tienen suficiente entropía como para que nunca colisionen, excepto en la partición FAT32 (que solo tiene una cadena de ocho dígitos hexadecimales, por lo que 8^16 = 281,474,976,710,656 opciones)

Es posible que desees consultar los comandos blkidy findfstambién.

información relacionada