从损坏的 SD 卡中读取数据

从损坏的 SD 卡中读取数据

SD 卡损坏,我猜连接器有问题。插入此 SD 卡后,它会安装并在大约 30 秒内变得可读,并且可以下载数据,然后一段时间该卡消失,然后再次连接并掉落......等等。

我的问题是:如何从SD卡读取数据?我是这样看的:应该在 bash 中编写一些脚本,其中数据将在无限循环中下载,使用

dd

或者

cp

但对我来说不清楚,如果SD卸载并“消失”该怎么办..当SD卡返回时,我如何“记住”停止点以再次继续?如果使用命令

 sleep()

那么争论应该代表什么呢?当卡再次连接时不清楚,可能是20秒、30秒、44秒..以及如何从停止点继续该过程?有一种方法可以删除复制的数据,但是比较麻烦。

您认为哪种方式是最好的方式以及脚本应该如何组织?

先感谢您!

答案1

由于 cp 和 dd 在恢复传输时效果不佳,所以我会使用

rsync -avP <yoursdcardmount> <dest>

并重复直到没有返回错误

它将尽可能多地复制,然后从结束的地方重新开始。最后我会尝试检查完整性

rsync -avc <yoursdcardmount> <dest>

如果您意识到访问特定文件是错误的根源,请将其添加到排除列表中。

相关内容