简单的unix程序,可以自动将文件从usb复制到硬盘

时间:2010-12-03 13:57:07

标签: unix

请告诉我一个简单的unix程序,当usb磁盘插入usb-port时自动将文件或文件夹复制到硬盘上

3 个答案:

答案 0 :(得分:0)

有很简单的方法可以从磁盘上复制文件,主要是cp,但是除非你使用cron作业,或者编辑一些udev规则,否则无法在闪存驱动器上“自动运行”脚本,但是我不确定udev可以运行shell脚本。

如果可以的话,它们只能从主机文件系统运行;不是USB磁盘。

谢谢,

詹姆斯

答案 1 :(得分:0)

你可能不得不编写一个监听特定DBUS事件的程序,当它发现它使用cp或rsync来传输文件时,你的设备每隔几秒就会有一个更脏的方法是grep dmesg。

答案 2 :(得分:0)

写udev规则。像这样:

KERNEL=="sd*", SUBSYSTEMS=="scsi", ATTRS{model}=="USB 2.0 Storage Device", RUN+="/somewhere/copy.sh"

您可以在此处找到有关udev规则的更多信息:http://www.reactivated.net/writing_udev_rules.html#example-usbhdd

编辑:在ubuntu上,您需要将此规则放到/etc/udev/rules.d/80-usbcopy.rules