阅读时间 2 分钟,快速阅读仅需 1 分钟。
如果你像我这样,有很多光盘出现I/O错误,不能读取,这篇文章是为你而写的。这个方法允许你从你损坏的光盘中恢复数据,一字节一字节地恢复。使用的是Unix的命令dd。
提醒:dd是一个很强大的程序,如错操作失误,可能会导致数据被擦除。更坏的是,dd是没有提醒提示的,没有确认选项的,只供高级用户使用的。看看wiki上关于dd的介绍。
命令如下:
dd if=/Volumes/MY_DYD/File_to_retrieve.ext of=/Users/myuser/myfolder/File_retrieved.ext bs=512 conv=noerror, sync |
简单解释一下:
if: input file
of: output file
bs: bytes size [512 bytes]
conv: 转换 options [noerror, 遇到错误不中止; sync, 把错误区段变成空白]如果你因为一块大块的坏区把bs设置得比较小(512),你会看到一大堆错误信息。不用管这些信息除非你得到另外的提示。
这个方法对于恢复损坏光盘中的电影文件尤其有用,当然如果你的光盘已经损坏了有50%以上的话难度就不小了。虽然会有损失,但总比什么都没有了更好。但如果你要恢复的文件是一个整体的文件,损坏一部分就无法运行,那你还是放弃吧。
dd在OSX和Linux都能使用。但如果你是在使用windows的话,你可以使用Cygwin在windows里运行dd命令。
本文是译文,原文来自decio il blog
这个确实太有用了,很多资料很重要