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.

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

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


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.


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.



1

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.