Salin banyak file dengan mengabaikan kesalahan

14

Saya mencoba menyalin file dari hard drive yang rusak. Tidak semua dari mereka akan menyalin - beberapa memiliki kesalahan CRC dan akan berhenti. Saya ingin melewatkan file-file itu dan melanjutkan dengan sisa salinan - tetapi proses salin berhenti sampai saya mengklik salah satu opsi di jendela kesalahan. Apakah ada cara bagi saya untuk menyalin semuanya, memberitahu OS untuk menekan prompt itu dan tidak menyalin file yang rusak?

Ini pada Windows 7.

Goro
sumber

Jawaban:

15

Cara tercepat kemungkinan akan menggunakan xcopy melalui contoh Command Prompt, dalam konteks yang mirip dengan:

xcopy $SOURCE $DESTINATION /C /E /Q 

Bendera / C memaksa xcopy untuk mengabaikan masalah dengan penyalinan; flag / E memerintahkan xcopy untuk menyalin folder (bahkan yang kosong), dan flag / Q menjadikannya operasi yang sunyi (jika tidak, Anda akan mendapatkan entri untuk setiap hal yang disalin).

Contohnya adalah:

xcopy d:\*.* c:\recovery /C /E /Q
Rilgon Arcsinh
sumber
kenapa tidak cp??
Vineet Menon
2
@VineetMenon Dengan asumsi Anda maksud perintah copy, itu karena tidak memiliki sifat "melanjutkan meskipun ada kesalahan" yang diminta oleh si penanya. Jika Anda maksud perintah Linux cp, itu karena pertanyaannya terkait dengan Windows 7.
Rilgon Arcsinh
ooh ... maksud saya cpseperti pada Windows, tidak tahu tentang kemampuan mengabaikan non-kesalahan !! :( thx
Vineet Menon
6
 robocopy.exe with /r:0 /w:0 

untuk operan pertama, kemudian naik menjadi /r:1

fstx
sumber
Robocopy adalah bagian dari "Alat Kit Sumber Daya Windows Server 2003" yang dapat Anda unduh di sini: microsoft.com/download/en/details.aspx?id=17657
LawrenceC
3
Ya, tapi itu juga bagian dari Windows 7
fstx
3

Mungkin potongan Powershell sederhana?

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

Untuk menjalankan, buka konsol Powershell (tersedia di setiap Windows sejak XP), ubah parameter path -path dan -directory ke folder mulai dan tujuan Anda, salin perintah ke jendela PS dan tekan enter. Jika Anda tidak dapat menyalin, aktifkan mode edit cepat di properti konsol - opsi tempel peta ini di bawah tombol mouse kanan di Win7.

Mungkin memerlukan jalur penutupan dalam tanda kutip '' jika ada tanda-tanda khusus dalam nama, seperti spasi putih.

Proses ini di Powershell harus menyalin semua file dan sub direktori ke direktori yang ditentukan. Akan terus menyalin meskipun ada beberapa kesalahan dengan file yang ditentukan. Untuk setiap file yang rusak yang tidak dapat disalin perintah, Anda akan menerima banyak output merah di konsol. Jika Anda tidak ingin melihatnya, ubah erroraction untuk melanjutkan.

Nyonya
sumber
2

Di masa lalu, saya telah menggunakan TeraCopy . Opsi lain adalah salinan level blok - misalnya, menggunakan dd atau utilitas kloning disk. Secara pribadi, saya akan mem-boot dari CD Linux langsung dan menggunakan dd_rescue / ddrescue jika datanya penting.

rampok
sumber
1

Saya menemukan "Roadkil's Unstoppable Copier". Ini memiliki antarmuka grafis dan dirancang khusus untuk kasus-kasus itu.

Decio
sumber