Copie muitos arquivos ignorando erros

10

Estou tentando copiar arquivos de um disco rígido corrompido. Nem todos eles irão copiar - alguns têm erros de CRC e vão parar. Eu gostaria de pular esses arquivos e continuar com o resto da cópia - mas o processo de cópia pára até eu clicar em uma das opções na janela de erro. Existe uma maneira de copiar tudo, dizer ao sistema operacional para suprimir esse aviso e simplesmente não copiar os arquivos corrompidos?

Isso está no Windows 7.

    
por Goro 25.04.2012 / 08:58

6 respostas

12

O caminho mais rápido 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 qualquer problema com a cópia; o sinalizador / E ordena que xcopy copie as pastas (mesmo as vazias), e o sinalizador / Q faz com que seja 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
    
por 25.04.2012 / 09:30
6
 robocopy.exe with /r:0 /w:0 

para um primeiro passo, depois aumentar para /r:1

    
por 25.04.2012 / 11:26
2

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

    
por 25.04.2012 / 09:28
2

A opção xcopy falhará com um erro "Espaço insuficiente". Veja este link por exemplo:

link

Eu tentei o xcopy primeiro como o usuário sugeriu, mas depois usei o robocopy que está incluído no Windows 7 e este foi bem-sucedido:

destino de origem de robocopy / E

O / E é recursivamente com diretórios vazios.

link

    
por 27.04.2014 / 01:47
2

Talvez algum pequeno fragmento do Powershell?

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

Para executar, abra o console Powershell (disponível em todos os Windows desde o 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 - esta opção de colar mapas sob o botão direito do mouse no Win7.

Pode exigir o fechamento de caminhos entre aspas "" se houver sinais especiais em nomes, como espaço em branco.

Esta corrida no Powershell deve copiar todos os arquivos e subirectories para o diretório especificado. Continuará copiando apesar de algum erro com o arquivo especificado. Para cada arquivo quebrado que o comando não pode copiar, você receberá uma grande quantidade de saída vermelha no console. Se você não quiser vê-los, mude o erroraction para continuar silenciosamente.

    
por 23.07.2016 / 21:25
1

Me deparei com a "Copiadora Imparvel de Roadkil". Tem como interface gráfica e foi desenhado especialmente para esses casos.

    
por 23.07.2016 / 20:14