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.

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

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


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.


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.



1

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.