当前位置: 技术问答>linux和unix
linux usb自动挂载拷贝数据
来源: 互联网 发布时间:2017-04-05
本文导语: 现在想实现的功能就是一插上U盘系统就会自动挂载设备,然后拷贝指定路径的文件!最后自动卸载设备! 求实现方案: 1.shell脚本不知道如何入手 2.写一个死循环的程序在后台一直运行,做一个守护进程保证程序的...
现在想实现的功能就是一插上U盘系统就会自动挂载设备,然后拷贝指定路径的文件!最后自动卸载设备!
求实现方案:
1.shell脚本不知道如何入手
2.写一个死循环的程序在后台一直运行,做一个守护进程保证程序的运行!
挂载->sleep(1)->拷贝->sleep(1)->卸载
若有同名的文件则不覆盖
求实现方案:
1.shell脚本不知道如何入手
2.写一个死循环的程序在后台一直运行,做一个守护进程保证程序的运行!
挂载->sleep(1)->拷贝->sleep(1)->卸载
若有同名的文件则不覆盖
|
没有用shell写过,但是用C语言写过,一般是定时检查设备类型"/proc/scsi/scsi",检查是否mount"/proc/mounts"(mdev、udev可自动mount),检查设备分区情况 "/proc/partitions等等。如果检测到正确的U盘设备,就将执行拷贝操作,最后执行sync()函数同步数据到硬件设备,然后umount,发出指示消息(比如蜂鸣器LED灯等),完成,拔出。
|
这个貌似蛮实用的,坐等大神
|
在usb驱动里面usb枚举的时候添加通知上层的消息(可以通过socket等实现),上层收到消息后调用你的copy程序