오류를 무시하고 많은 파일 복사


14

손상된 하드 드라이브에서 파일을 복사하려고합니다. 모두 복사하지는 않습니다. 일부는 CRC 오류가 발생하여 정지합니다. 해당 파일을 건너 뛰고 나머지 사본을 계속하고 싶습니다. 그러나 오류 창의 옵션 중 하나를 클릭 할 때까지 복사 프로세스가 중지됩니다. 모든 것을 복사하고 OS에게 해당 프롬프트를 표시하지 않고 손상된 파일을 복사하지 않도록 지시하는 방법이 있습니까?

이것은 Windows 7에 있습니다.

답변:


15

가장 빠른 방법은 다음과 유사한 컨텍스트에서 명령 프롬프트 인스턴스를 통해 xcopy를 사용하는 것입니다.

xcopy $SOURCE $DESTINATION /C /E /Q 

/ C 플래그는 xcopy가 복사 문제를 무시하도록합니다. / E 플래그는 xcopy가 폴더를 복사하도록 명령하고 (빈 폴더도) / Q 플래그를 사용하여 조용한 작업을 수행합니다 (그렇지 않으면 복사 된 각 항목에 대한 항목을 얻습니다).

예를 들면 다음과 같습니다.

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

왜 안돼 cp??
Vineet Menon

2
@VineetMenon copy 명령을 의미한다고 가정하면, 이는 질문자가 요구하는 "오류에도 불구하고 계속"특성이 없기 때문입니다. 리눅스 명령 cp를 의미한다면, 그 질문은 Windows 7과 관련이 있기 때문입니다.
Rilgon Arcsinh

오 ... 나는 cpWindows에서와 마찬가지로 오류가 아닌 무시 기능에 대해 몰랐습니다! :( thx
Vineet Menon


3

간단한 Powershell 스 니펫일까요?

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

실행하려면 Powershell 콘솔 (XP 이후의 모든 Windows에서 사용 가능)을 열고 -path 및 -directory 매개 변수를 시작 및 대상 폴더로 변경 한 후 명령을 PS 창에 복사하고 Enter를 누르십시오. 복사 할 수없는 경우 콘솔 속성에서 빠른 편집 모드를 활성화하십시오.이 옵션은 Win7의 마우스 오른쪽 버튼 아래에 붙여 넣기 옵션을 매핑합니다.

공백과 같이 이름에 특수 부호가 있으면 ''따옴표로 닫는 경로가 필요할 수 있습니다.

Powershell에서 실행하면 모든 파일과 하위 항목이 지정된 디렉토리에 복사됩니다. 지정된 파일에 오류가 있어도 복사를 계속합니다. 해당 명령으로 복사 할 수없는 모든 깨진 파일에 대해 콘솔에서 많은 빨간색 출력이 나타납니다. 이를보고 싶지 않으면 erroraction을 자동 계속으로 변경하십시오.


2

과거에는 TeraCopy를 사용했습니다 . 다른 옵션은 블록 레벨 사본입니다 (예 : dd 또는 디스크 복제 유틸리티 사용). 개인적으로, 나는 라이브 리눅스 CD로 부팅하고 데이터가 중요하다면 dd_rescue / ddrescue를 사용합니다.



1

나는 "Roadkil 's Unstoppable Copier"를 발견했습니다. 그래픽 인터페이스가 있으며 이러한 경우를 위해 특별히 설계되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.