复制很多文件而忽略错误


14

我正在尝试从损坏的硬盘驱动器中复制文件。并非所有人都能复制-有些会出现CRC错误,并且会停顿。我想跳过这些文件并继续进行其余的复制-但复制过程将停止,直到我单击错误窗口中的选项之一为止。有没有办法让我复制所有内容,告诉操作系统抑制该提示,而不只是复制损坏的文件?

这是在Windows 7上。

Answers:


15

最快的方法可能是通过命令提示符实例使用xcopy,其上下文类似于:

xcopy $SOURCE $DESTINATION /C /E /Q 

/ C标志强制xcopy忽略任何复制问题;/ E标志命令xcopy复制文件夹(甚至是空文件夹),/ Q标志使它成为一个安静的操作(否则,您将为复制的每件事得到一个条目)。

一个例子是:

xcopy d:\*.* c:\recovery /C /E /Q

为什么不cp??
Vineet Menon 2012年

2
@VineetMenon假设您的意思是复制命令,那是因为它没有发问者所要求的“尽管有错误仍继续”的性质。如果你指的是Linux命令CP,这是因为这个问题涉及到Windows 7
Rilgon Arcsinh

哦...我的意思是cp像在Windows中一样,不了解非错误忽略功能!!:( thx
Vineet Menon


3

也许一些简单的Powershell片段?

copy-item -path E:\myfolders -destination C:\newfolder -container -force -recurse -erroraction continue -warningaction continue -confirm:$false

为了运行,打开Powershell控制台(从XP开始在每个Windows中都可用),将-path和-directory参数更改为开始和目标文件夹,将命令复制到PS窗口,然后按Enter。如果您无法复制,请在控制台属性中启用快速编辑模式-Win7中鼠标右键下方的此地图粘贴选项。

如果名称中有特殊符号(例如空格),则可能需要在引号''中使用闭合路径。

在Powershell中运行时,应将所有文件和子目录复制到指定目录。尽管指定文件有一些错误,仍将继续复制。对于该命令无法复制的每个损坏的文件,您将在控制台中收到很多红色输出。如果您不想看到这些,请将erroraction更改为静默继续。


2

过去,我使用过TeraCopy。另一个选择是块级复制-例如,使用dd或磁盘克隆实用程序。就个人而言,如果数据很重要,我会从实时Linux CD引导并使用dd_rescue / ddrescue。



1

我遇到了“ Roadkil的不可阻挡的复印机”。它具有图形界面,是专门为那些情况而设计的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.