微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在安装Raspberry Pi时自动将文件复制到USB

我目前正在做一个项目,需要一个文件自动复制到安装的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尚未安装,因此目的地不可用

将以下内容添加到您的script以验证mount状态:

mount >> /tmp/mount.log

阅读这个自动安装 – usb-storage /

也许你可以适应你的需求。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐