Copie muitos arquivos ignorando erros

14

Estou tentando copiar arquivos de um disco rígido corrompido. Nem todos eles serão copiados - alguns têm erros de CRC e serão interrompidos. Gostaria de pular esses arquivos e continuar com o restante da cópia - mas o processo de cópia é interrompido até clicar em uma das opções na janela de erro. Existe uma maneira de copiar tudo, dizer ao sistema operacional para suprimir esse prompt e simplesmente não copiar os arquivos corrompidos?

Isso está no Windows 7.

Goro
fonte

Respostas:

15

A maneira mais rápida provavelmente seria usar o xcopy por meio de uma instância do Prompt de Comando, em um contexto semelhante a:

xcopy $SOURCE $DESTINATION /C /E /Q 

O sinalizador / C força o xcopy a ignorar quaisquer problemas com a cópia; o sinalizador / E ordena que o xcopy copie pastas (mesmo as vazias) e o sinalizador / Q torna uma operação silenciosa (caso contrário, você obterá uma entrada para cada coisa copiada).

Um exemplo seria:

xcopy d:\*.* c:\recovery /C /E /Q
Rilgon Arcsinh
fonte
por que não cp??
Vineet Menon
2
@VineetMenon Supondo que você queira dizer o comando copy, é porque ele não tem a natureza "continuar apesar dos erros" que o solicitante está solicitando. Se você quer dizer o comando cp Linux, isso é porque a questão está relacionada com o Windows 7.
Rilgon arcsinh
ooh ... eu quis dizer cpcomo no Windows, não sabia sobre os recursos de ignorar sem erros! :( thx
Vineet Menon
6
 robocopy.exe with /r:0 /w:0 

para uma primeira passagem, aumente para /r:1

fstx
fonte
Robocopy é parte do "Windows Server 2003 Resource Kit Tools", que você pode baixar aqui: microsoft.com/download/en/details.aspx?id=17657
LawrenceC
3
Sim, mas também é parte do Windows 7
fstx
3

Talvez algum trecho simples do Powershell?

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

Para executar, abra o console do Powershell (disponível em todos os Windows desde XP), altere os parâmetros -path e -directory para sua pasta de início e destino, copie o comando para a janela PS e pressione Enter. Se você não conseguir copiar, ative o modo de edição rápida nas propriedades do console - essa opção de colar mapas é exibida com o botão direito do mouse no Win7.

Pode ser necessário fechar caminhos entre aspas '' se houver sinais especiais em nomes, como espaço em branco.

Essa execução no Powershell deve copiar todos os arquivos e subirectories para o diretório especificado. Continuará a copiar, apesar de algum erro no arquivo especificado. Para cada arquivo quebrado que o comando não pode copiar, você receberá muita saída vermelha no console. Se você não quiser vê-las, altere a ação do erro para continuar silenciosamente.

M'cin
fonte
2

No passado, eu usei o TeraCopy . Outra opção seria uma cópia em nível de bloco - por exemplo, usando dd ou um utilitário de clonagem de disco. Pessoalmente, eu inicializava a partir de um CD ao vivo do Linux e usava dd_rescue / ddrescue se os dados forem importantes.

roubar
fonte
1

Me deparei com "Copiadora imparável da Roadkil". Possui interface gráfica e foi projetado especialmente para esses casos.

Decio
fonte