我有一个外置硬盘崩溃了,而且严重损坏。我想从中复制完好无损的内容,这意味着要在终端中执行此操作,因为 Finder 当然会在第一次失败时放弃。
它工作正常,但永远我认为这是因为它会多次尝试失败。此外,每次尝试失败时,我最终都会得到写入的文件,但其中没有字节。所以我想我的问题有两个方面:
- 我怎样才能让 cp 命令只尝试一次,如果失败则继续?
- 我怎样才能制作 cp 命令不是如果读取尝试失败,是否写入文件?
我当前使用的命令是:
sudo cp -Rfn /Volumes/Audio\ HD /Volumes/Audio\ HD\ 2/recovered 2>> /Volumes/iMac\ Storage/cp_errors.txt
就像我说的,它确实运行良好,但我真的需要加快速度,否则这将需要数周时间。需要读取的数据大约有 400GB,由许多小文件(和一些大文件)组成。
编辑:我正在运行 Mac OSX Mountain Lion(最新版本)
答案1
好吧,它可能比这更复杂一些,所以尝试这个算法:
使用 DDRescue 拍摄损坏磁盘的图像,然后将该图像作为文件(最好是一个非常大的文件)保存到另一个 HDD。
在 Linux 环境中安装该映像并进行测试。您的许多文件可能已被 ddrescue 修复
如果分区不可读,请尝试 TestDisk
如果分区存在但仍有许多文件未恢复,请放弃文件系统,并尝试使用 formost、photorec 和 magic rescue 等工具提取文件。这些工具无法恢复所有类型的文件(文件必须具有已知的页眉/页脚模式),但可以获得最常见的二进制格式。
这里是获取所有相关工具信息的好地方: https://help.ubuntu.com/community/DataRecovery
http://www.bootmedplus.com/tutorials/image10/ http://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step http://www.cgsecurity.org/wiki/PhotoRec_Step_By_Step http://foremost.sourceforge.net/