我的 USB 驱动器 ID 为 580000911。它被挂载为/media/ubuntu/580000911
。我想要一条udev
规则来创建指向它的符号链接,如下所示/media/ubuntu/USBDRIVE
。我创建了这个 udev 规则文件:
ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", \
RUN+="rm /media/ubuntu/USBDRIVE", \
RUN+="ln -s /media/ubuntu/$env{ID_FS_LABEL} /media/ubuntu/USBDRIVE"
ACTION=="remove", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", \
RUN+="rm /media/ubuntu/USBDRIVE"
它不起作用。我不知道我是否走在正确的道路上。有什么建议吗?
答案1
这有效:
ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", RUN+="/bin/rm /media/ubuntu/USB", RUN+="/bin/ln -s /media/ubuntu/$env{ID_FS_LABEL} /media/ubuntu/USB"
ACTION=="remove", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", RUN+="/bin/rm /media/ubuntu/USB"
显然,我们必须对要运行的任何命令使用完整的路径名。