SD 卡损坏,我猜连接器有问题。插入此 SD 卡后,它会安装并在大约 30 秒内变得可读,并且可以下载数据,然后一段时间该卡消失,然后再次连接并掉落......等等。
我的问题是:如何从SD卡读取数据?我是这样看的:应该在 bash 中编写一些脚本,其中数据将在无限循环中下载,使用
dd
或者
cp
但对我来说不清楚,如果SD卸载并“消失”该怎么办..当SD卡返回时,我如何“记住”停止点以再次继续?如果使用命令
sleep()
那么争论应该代表什么呢?当卡再次连接时不清楚,可能是20秒、30秒、44秒..以及如何从停止点继续该过程?有一种方法可以删除复制的数据,但是比较麻烦。
您认为哪种方式是最好的方式以及脚本应该如何组织?
先感谢您!
答案1
由于 cp 和 dd 在恢复传输时效果不佳,所以我会使用
rsync -avP <yoursdcardmount> <dest>
并重复直到没有返回错误
它将尽可能多地复制,然后从结束的地方重新开始。最后我会尝试检查完整性
rsync -avc <yoursdcardmount> <dest>
如果您意识到访问特定文件是错误的根源,请将其添加到排除列表中。