2013-09-03 2 views
2

Robocopy를 사용하여 서버의 X 일 동안 파일/폴더를 보관하고 있으며 필자의 필터가 올바르게 설정되어 있지 않아야합니다. 이동은 올바르게 실행되지만 이동이 완료되면 이전 폴더가 원본 서버에 그대로 남아 있으므로 빈 폴더와 하위 폴더가 많이 남습니다. 내 스크립트는 다음과 같습니다.Robocopy로 폴더/파일을 이동할 때 오래된 폴더 지우기

Robocopy "source" "destination" /DCOPY:T /tee /mt:16 /MOVE /MINAGE:120 /LOG+:Log.txt 

무엇이 누락 되었습니까?

+0

나만인가? 그 대답들 중 어느 것도 그 질문에 답하는 것 같지 않습니다. 허용 된 대답으로는 문제가 해결되지 않습니다. 소스 디렉토리에는 빈 디렉토리가 많이 남아 있습니다. – Parth

답변

1

하나의 문제는 당신이/이동 스위치와 함께/MT 스위치를 사용하는 경우, 떠나 표시이다 (빈) 하위 폴더를 복사해야 이제 비어있는 폴더 뒤에./mt 스위치를 제거하고 나에게 도움이 되었기 때문에 그것이 더 잘 작동하는지 확인하십시오.

0

폴더가 16 일 이내에 수정 된 경우 필터가 /MINAGE:120에 맞지 않아 "이동"(삭제)되지 않습니다.
폴더의 날짜를 포함 된 마지막 수정 된 파일의 날짜로 설정하려면 robocopy 전에 루틴이 필요할 수 있습니다.

+0

''/ mt''는 수정 날짜와 아무 관련이 없습니다 (당신은''/ min''과''/ max''를 사용합니다), 복사/이동할 때 쓰레드 수를 사용합니다. – XtraSimplicity

+0

@XtraSimplicity OP의 cmdline에서 복사/붙여 넣기가 잘못되었습니다. 주의 해 주셔서 감사합니다. –

0

/MT : 옵션은 날짜와 아무 관련이 없습니다. robocopy에서 사용하는 스레드 수입니다. 원래 질문은 남아 있습니다 : 당신이 하위 폴더와 함께 많은 폴더를 이동하기 위해 robocopy를 사용한다면, 가장 깊은 레벨의 하위 폴더는 실제로 움직입니다. 트리에서 더 높은 폴더는 남아 있습니다 (비어 있음에도 불구하고). 이것은 "설계 상"과 관련이 없으며 버그입니다. 이전 버전에서는 예상대로 작동했습니다. 하위 폴더가 10 레벨 인 폴더를 옮긴 경우 모든 것이 이동되었습니다. 이제 가장 깊은 폴더가 이동되고 나머지는 빈 폴더로 남아 있습니다. 파일은 예상대로 이동됩니다. /MT 스위치를 제거하면 기본값 인 8이 자동으로 적용되므로 아무 것도 변경되지 않습니다.