Copia molti file ignorando gli errori


14

Sto cercando di copiare i file da un disco rigido danneggiato. Non tutti copieranno - alcuni hanno errori CRC e si bloccheranno. Vorrei saltare quei file e continuare con il resto della copia, ma il processo di copia si interrompe fino a quando non faccio clic su una delle opzioni nella finestra dell'errore. C'è un modo per me di copiare tutto, dire al sistema operativo di sopprimere quel prompt e semplicemente non copiare i file corrotti?

Questo è su Windows 7.

Risposte:


15

Il modo più veloce sarebbe probabilmente usare xcopy attraverso un'istanza del prompt dei comandi, in un contesto simile a:

xcopy $SOURCE $DESTINATION /C /E /Q 

Il flag / C impone a xcopy di ignorare qualsiasi problema con la copia; il flag / E ordina a xcopy di copiare le cartelle (anche quelle vuote) e il flag / Q rende un'operazione silenziosa (altrimenti, otterrai una voce per ogni cosa copiata).

Un esempio potrebbe essere:

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

perchè no cp??
Vineet Menon,

2
@VineetMenon Supponendo che tu intenda il comando di copia, è perché non ha la natura "continua nonostante gli errori" richiesta dall'interrogatore. Se intendi il comando Linux cp, è perché la domanda è relativa a Windows 7.
Rilgon Arcsinh

ooh ... intendevo cpcome in Windows, non sapevo di ignorare senza errori le funzionalità !! :( thx
Vineet Menon


3

Forse qualche semplice frammento di Powershell?

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

Per eseguire, apri la console Powershell (disponibile in ogni Windows da XP), modifica i parametri -path e -directory nella cartella iniziale e di destinazione, copia il comando nella finestra PS e premi invio. Se non riesci a copiare, abilita la modalità di modifica rapida nelle proprietà della console: questa opzione consente di incollare le mappe con il pulsante destro del mouse in Win7.

Potrebbe essere necessario chiudere i percorsi tra virgolette '' se ci sono segni speciali nei nomi, come gli spazi bianchi.

Questa esecuzione in Powershell dovrebbe copiare tutti i file e le sottocartelle nella directory specificata. Continuerà a copiare nonostante alcuni errori con il file specificato. Per ogni file danneggiato che il comando non può copiare, riceverai un sacco di output rosso nella console. Se non vuoi vederli, modifica l'errore per continuare silenziosamente.


2

In passato ho usato TeraCopy . Un'altra opzione sarebbe una copia a livello di blocco, ad esempio utilizzando dd o un'utilità di clonazione del disco. Personalmente, farei il boot da un CD Linux live e userei dd_rescue / ddrescue se i dati sono importanti.



1

Mi sono imbattuto in "Inarrestabile copiatrice di Roadkil". Ha come interfaccia grafica ed è stato progettato appositamente per quei casi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.