如何在终端中复制文件而不出现写入失败?

如何在终端中复制文件而不出现写入失败?

我有一个外置硬盘崩溃了,而且严重损坏。我想从中复制完好无损的内容,这意味着要在终端中执行此操作,因为 Finder 当然会在第一次失败时放弃。

它工作正常,但永远我认为这是因为它会多次尝试失败。此外,每次尝试失败时,我最终都会得到写入的文件,但其中没有字节。所以我想我的问题有两个方面:

  1. 我怎样才能让 cp 命令只尝试一次,如果失败则继续?
  2. 我怎样才能制作 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

好吧,它可能比这更复杂一些,所以尝试这个算法:

  1. 使用 DDRescue 拍摄损坏磁盘的图像,然后将该图像作为文件(最好是一个非常大的文件)保存到另一个 HDD。

  2. 在 Linux 环境中安装该映像并进行测试。您的许多文件可能已被 ddrescue 修复

  3. 如果分区不可读,请尝试 TestDisk

  4. 如果分区存在但仍有许多文件未恢复,请放弃文件系统,并尝试使用 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/

答案2

你应该尝试一些商业工具(可以免费测试几天/几周),比如 ShirtPocket 的超级棒!或 Bombich's碳复制者备份您的文件。

修复损坏的文件系统Alsosoft磁盘战士4是最好的工具(没有比它更好的 HFS+ 文件系统修复工具了)。要挽救数据,您还可以尝试 ProSoft 的數據噴陣 III

相关内容