2012-01-20 2 views
2

를 사용하는 경우 기존 및/또는 동일한 크기의 파일을 건너 뛰 방법 : 파일이 존재하는 경우 위의 코드 "명령을 SKIP"경우에 나는 확실하지 않다이 포럼에, 나는이 코드를 가지고 감사를 ROBOCOPY

@echo on 
set source="R:\Contracts\" 
set destination="R:\Contracts\Sites" 

::Not sure if this is needed 
::It guarantees you have a canonical path (standard form) 
for %%F in (%destination%) do set destination="%%~fF" 

for /r %source% %%F in (.) do if "%%~fF" neq %destination% ROBOCOPY "%%F" %destination% *.srt *.pdf *.mp4 *.jpg /COPYALL /R:0 

Pause 

/파일이 같은 크기 인 경우 건너 뜁니다.

400 개 파일에는 시간이 오래 걸리는 것으로 보입니다. 나는 곧 40000 파일이 될이 권리를 얻고 싶습니다.

감사합니다.

+1

고맙다고해서 아무런 해가 없습니다. 좋은 매너입니다. – Arthor

답변

6

동일한 크기의 파일이나 변경되지 않은 파일을 제외 하시겠습니까? 후자의 경우 RoboCopy의 /XO 스위치를 사용하여 복사중인 파일보다 오래된 파일을 제외하십시오.

RoboCopy "%%F" %destination% *.srt *.pdf *.mp4 *.jpg /COPYALL /XO /R:0 
+0

안녕하세요, 변경하지 않은 모든 파일을 제외하고 싶습니다. 요약을 확인한 결과 건너 뛰었던 0 개의 파일과 추가로 135 개의 파일이 표시됩니다. 나는 엑스트라가 뭔지 잘 모릅니다. – Arthor

+1

원본 폴더에 존재하지 않는 135 개의 파일이 대상 폴더에 있음을 의미합니다. 그것은 당신이 그들을 청소해야 할 수도 있습니다 징후입니다. '/ PURGE' 스위치를 사용하여 매번 이러한 여분의 파일을 지울 수 있습니다. 영구적으로 삭제되었으므로 재활용 용기로 옮겨지지 않으므로주의하십시오. –

+0

그래, 고맙습니다. @ Hand-E-Food – Arthor

-1

원본 및 대상을 미러링 하시겠습니까?
ROBOCOPY/MIR은

그것은뿐만 아니라/FFT 스위치에서 찾고 가치가있을 수도 있습니다

당신은 할 수 물론 사용 RAID 1,하지만 유연성에 대한 별도의 드라이브를 가진 선호합니다.

그렇기 때문에 나는 robocopy가 정기적으로 복사 할 필요가없는 파일을 다시 복사하는 것을 발견했습니다. 아마도 서비스가 소스의 날짜를 조정하여 나중에 표시됩니다.

크기가 동일한 미디어 파일의 경우 파일이 변경되지 않았으므로 동일한 크기의 파일을 건너 뛰고 날짜를 무시하는 방법을 알고 싶습니다.