是否有一个bash脚本和/或守护进程,我可以写,将检测特定USB驱动器,然后同步与目录驱动同步?bash脚本来检测和然后将它与一个目录
回答
我没有做我自己,但你可以尝试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
或类似的地方,您的操作系统肯定可靠。
这里是an example蟒蛇守护进程,你可以使用监听部分,然后将文件复制到您的目录不应该是一个问题。
以供将来参考,这里是如何在检测到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 == “添加”,SUBSYSTEM ==” USB”,SYSFS {idVendor} == “0bc2”, SYSFS {} idProduct == “2100”,RUN + = “/家/ MYHOME/my_script”
/home/myhome/my_script
是路径到您的脚本它会做你想做的。
要确保检测脚本将执行向右走,运行此命令重新加载udev规则:
$ sudo的udevadm控制--reload规则
这是在Fedora测试14.
我Crunchbang的Linux使用此11(华尔)基于Debian],但我不得不改变“SYSFS”到“ATTR”得到它工作。这家伙发布了一个调试udev的好方法... http://www.jpichon.net/blog/2011/12/debugging-udev-rules/ – neildaemond 2013-11-01 03:28:51
- 1. Bash脚本目录检测和创建
- 2. bash脚本从一个目录中获取文件并将它们与另一个目录进行比较
- 3. 如何编写一个bash脚本来测试登录表?
- 4. 最后一个被触摸的目录bash脚本
- 5. 检测最后一个子目录os.walk()
- 6. Bash脚本Ping主机和目录
- 7. Bash脚本横切目录
- 8. 如何进来只能与脚本bash的新目录
- 9. Bash脚本来控制另一个bash脚本
- 10. 检测一个shell脚本
- 11. Linux bash脚本复制目录和子目录
- 12. Bash脚本 - 在一个存档中压缩多个目录
- 13. 检查是否从一个bash脚本
- 14. bash脚本 - 检索每一个充满*
- 15. 样本bash脚本或命令检索号文件目录
- 16. 检测域根目录或子目录中的脚本
- 17. bash脚本将文件复制到多个指定的目录
- 18. 运行一个测试/单元/ RbcTest.php从bash脚本目录不工作
- 19. BASH脚本来检查一个数字是否是Armstrong
- 20. 如何创建一个bash脚本来检查SSH连接?
- 21. HOW TO:从shell脚本中检测bash
- 22. bash脚本批量截取文件名在一个目录中
- 23. 解析字符串bash脚本来获得最后一个项目
- 24. 如何用另一个bash脚本创建一个bash脚本?
- 25. bash脚本来检查PDF的是ocr'd
- 26. bash脚本来检查运行进程
- 27. Bash脚本 - 如何获取脚本目录,以便它在Cron运行
- 28. 登录后运行bash脚本
- 29. 登录后自动运行Bash脚本
- 30. bash脚本存档文件,然后将复制新的
是否有可能使用UUID与这些属性中的其他一切做了吗? – Cascabel 2010-11-15 22:54:32
对不起,我不知道 - 这是我自己的待办事项列表尚未:) – 2010-11-16 14:57:19