Bash脚本来检测我的USB插入,然后与目录同步

有一个Bash脚本和/或守护进程,我可以写,将检测特定的USB驱动器,然后同步该驱动器与目录?

Solutions Collecting From Web of "Bash脚本来检测我的USB插入,然后与目录同步"

为了将来的参考,以下是在检测到USB驱动器时如何运行bash脚本。

连接你的设备并运行lsusb来检索设备的信息。 你应该看到类似的东西:

 $ lsusb Bus 002 Device 039: ID 0bc2:2100 Seagate RSS LLC 

在这种情况下,设备的供应商ID是0bc2,产品ID是2100。

现在您可以使用您选择的文本编辑器创建您的UDEV规则。

$ sudo vi /etc/udev/rules.d/85-my_usb_device_rule.rules

并添加这个:

ACTION ==“add”,SUBSYSTEM ==“usb”,SYSFS {idVendor} ==“0bc2”,SYSFS {idProduct} ==“2100”,RUN + =“/ home / myhome / my_script”

/home/myhome/my_script是脚本的路径,它可以做任何你想要的。

要确保检测脚本将立即执行,请运行以下命令重新加载UDEV规则:

$ sudo udevadm control –reload-rules

这在Fedora 14上进行了测试。

我没有自己做,但你可以尝试这样的udev规则:

 # Hitachi SimpleDrive mini, model HTS545050B9A300 (500 GB USB HDD) SUBSYSTEM=="block", ATTR{size}=="976768002", ATTRS{product}=="SimpleDrive mini", ATTRS{serial}=="2512009121920487", ACTION=="add", RUN+="/lib/udev/local.usb.hdd.sh add $devpath" 

把它放在/etc/udev/rules.d/90-local.rules或类似的地方,当然可以依靠你的操作系统。

这里是一个示例 python deamon,您可以用于监听部分,然后将文件复制到您的目录不应该是一个问题。