我目前正在做一个项目,需要一个文件被自动复制到安装的USB棒。 基于我在互联网上的研究,我相信这是可行的使用udev规则。 所以,当USB插入我的RPi2时,udev规则将执行一个python脚本,允许将文件复制到USB棒。
问题是,我也听说脚本会在RPi挂载USB之前执行,这意味着文件不会被复制。 有针对这个的解决方法吗? python脚本执行时,我内部复制文件(在RPi本身不是USB),它只是不工作,当我试图将其复制到USB。
以下是我的代码:
Udev统治
当在CentOS Linux bash脚本中将echo写入文件时,转义美元符号
仿真ZPL打印机
arm64和armhf有什么区别?
在linux中,文件末尾是否为空字符是正常的
embedded式Linux许可LGPL / GPL /等
KERNEL=="sd*1",ACTION=="add",RUN=="/home/pi/datalogger/autocopy.sh"
Shell脚本
cd / cd /home/pi/datalogger sudo /usr/bin/python autocopy.py cd / exit
Python脚本
import shutil import datetime # File to be copied source = "/home/pi/copied.txt" # USB name must be changed to 'USB1' in order for auto copy to work destination = "/media/pi/USB1/datalogger_backup_%s.txt" % datetime.datetime.Now().date() try: # copy file to destination shutil.copy2(source,destination) # Eg source and destination is the same location except shutil.Error as e: print("Error: %s" % e) # Eg source or destination does not exist except IOError as e: print("Error: %s" % e.strerror)
如何在Linux上的C程序中使用malloc_stats
内存使用的PHP进程
PHP-FPM – 杀死所有属于PHP-fpm的linux进程 – 一个命令行
Shell脚本 – 多次提示shell脚本时inputredirect
CakePHP 2.0 CakeLog限制日志大小
问题 :由于USB尚未安装,因此目的地不可用
mount >> /tmp/mount.log
阅读这个自动安装 – usb-storage /
也许你可以适应你的需求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。