我需要从外部HD复制几个Gb到Moan HD,并且某些文件会导致错误。如果使用查找器执行此操作,它将在出现第一个错误时停止。
有没有一种方法可以复制所有内容,无论错误如何?类似于Windows中的Teracopy副本?
我需要从外部HD复制几个Gb到Moan HD,并且某些文件会导致错误。如果使用查找器执行此操作,它将在出现第一个错误时停止。
有没有一种方法可以复制所有内容,无论错误如何?类似于Windows中的Teracopy副本?
Answers:
在终端中输入
cp -Rp /Volumes/<source-volume>/<source-user>/<source-folder>/ /Volumes/<destination-volume>/<destination-folder>/
目标文件夹应该是您正在创建的新文件夹。
如果在运行此文件后获得有关新文件夹的信息,则可以看到文件夹大小增加。
例
cp -Rp /Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/ /Volumes/external/newfolder
它会复制并显示所有无法复制但不会停止的错误。
*如果您的目录名称包含空格,请在路径两边加上引号
例
cp -Rp "/Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/" /Volumes/external/newfolder
man cp
在macOS上告诉我:“在-R模式下,即使检测到错误,cp也会继续复制。”
您可以cp
按照建议使用或rsync
,但是在发生I / O错误的情况下有时将无法使用。
因此,在这种情况下,您可以使用dd
工具来修复已损坏的特定文件。
dd
代表“磁盘复制”。这是Mac OS X附带的命令行实用程序。还提供Windows的免费版本。即使您熟悉命令行,也要格外小心,因为如果您未正确指定输入和输出,dd可能会对数据造成不可恢复的损害。你被警告了。
dd的参数很简单:
- if = path_of_file_with_IO_errors指定输入路径
- of = path_of_clean_copy_to_create指定输出路径
- conv = noerror,sync告诉dd容错
您的输出路径不应与损坏的文件位于同一磁盘上。实际上,您不应继续使用出现I / O错误的卡或磁盘,因为将来可能会引起更多问题。恢复数据后,您应该将其报废或最多使用它来存储不重要的内容。
由于I / O错误,与普通副本相比,dd可能会花费更多时间创建干净副本。
但这确实值得等待,因为现在我们有了一个干净的文件,可以在其中使用诊断,预览和视频恢复工具库。
I / O错误是一项严肃的工作,恢复视频后报废卡可能是正确的选择。您还应该考虑将无法恢复一定数量的素材,或者质量不及星体。
资料来源:http : //aeroquartet.com/wordpress/2012/06/06/how-to-copy-a-file-with-io-errors/
例:
dd if=/Volumes/CD/broken_movie.avi of=~/Movies/broken_movie.avi conv=noerror,sync
也可以看看:
我将Beyond Compare用于此目的(它是商业软件,但有免费试用版)。您告诉它复制文件,文件夹或整个驱动器或任何组合,它完成到任务结束并在执行过程中报告问题。这无助于恢复任何损坏的文件,但是无论遇到多少问题,它都能完成工作。