RoboCopy의 작업 및 모니터링 옵션


21

RoboCopy의 작업 옵션은 무엇을합니까? 그리고 스위치 /MON/MOT스위치는 정확히 무엇을 합니까? 어떻게 사용할 수 있습니까? 나는 그것들을 이해하지 못하고 그것을 사용하는 방법에 대한 예를 찾을 수 없습니다.

  • / MON : n -MONitor 소스; n 개 이상의 변경 사항이 표시되면 다시 실행하십시오.
  • / MOT : m- 모터 소스; 변경 한 경우 m 분 시간에 다시 실행하십시오.

이것은 파일 구조의 어느 곳에서 변경이 발생하거나 무언가가 변경되어 시간이 지났을 때 처음으로 한 번 실행 된 다음 완료 후 다시 실행된다는 것을 의미합니까?

  • / JOB : jobname- 명명 된 JOB 파일에서 매개 변수를 가져옵니다.
  • / SAVE : jobname- 명명 된 작업 파일에 매개 변수 저장
  • / QUIT- 명령 행 처리 후 종료 (매개 변수보기).
  • / NOSD- 소스 디렉토리가 지정되지 않았습니다 .
  • / NODD- 대상 디렉토리가 지정되지 않았습니다 .
  • / IF- 다음 파일을 포함시킵니다.

작업 파일이란 무엇입니까? /NOSD/NODD스위치 란 무엇입니까 ?


좋은 질문과 당신의 태그를 볼 때까지 나는 robocopy가 Windows 7의 일부라는 것을 깨닫지 못했습니다. :-)
Chris_K

감사! 비스타의 일부라고 생각하지만 Windows 7을 사용하고 있기 때문에 거기에 두었습니다. 며칠 전에이 도구에 대해 전혀 몰랐습니다. : D
Svish

1
Robocopy는 Windows Vista 및 Windows Server 2008 이후 표준으로 포함되었습니다. 그 이전에는 3.51 이후 Windows Resource Kits의 도구로 v1.7 이후 공개적으로 사용 가능했으며 그 이전에는 MS 직원에게 " Kevin이 쓴 멋진 복사 유틸리티 ... ")
Jessica McKinnon

답변:


6

이것은 파일 구조의 어느 곳에서 변경이 발생하거나 무언가가 변경되어 시간이 지났을 때 처음으로 한 번 실행 된 다음 완료 후 다시 실행된다는 것을 의미합니까?

예. / MON은 변경된 파일 수를 계산합니다. / MOT는 시간을 계산합니다.

문서 에서이 작업을 시작하는 방법을 알려주지 만 중지하는 방법은 아니기 때문에 이러한 옵션을 사용해보십시오. 내가 아는 모든 것에 대해 보이지 않는, 멈출 수없는 예약 된 작업이 될 수 있습니다.

이 페이지 는 예를 들어 control-C를 사용하여 실행중인 작업을 중단 할 때까지 실행 중임을 나타냅니다.

(스택 교환은 50 명성없이 의견을 쓸 수 없으며 3 년 후에 1 명성을 얻으므로 의견 대신 답변으로 추가되었습니다.)


6

예제로 가장 잘 설명됩니다.

간단한 작업 파일은 다음과 같습니다 sample.rcj.

:: Source Directory :
    /SD:C:\Documents and Settings\  :: Source Directory.

:: Destination Directory :
::  On command line

:: Copy options :
    /E      :: copy Subdirectories, including empty ones.

c:\Documents and Settings현재 시스템 의 디렉토리를 지정되지 않은 위치 로 복사하는 옵션을 지정합니다 .

다음은 %DEST%환경 변수에 지정된 대상에 복사 하고 %LOG%파일에 로깅을 추가하는 데 사용하는 방법 입니다.

robocopy /nosd %DEST% /log+:%LOG% /job:sample

/NOSD 소스가 작업 파일에 지정되어 있기 때문에 제공됩니다.

명령 행에서 robocopy 명령을 작성하여 문제를 해결할 수 있으며 원하는 작업이 마음에 /SAVE들면 옵션을 파일에 저장하기 위해 다시 실행 하십시오.

/QUIT 옵션을 구문 분석하고 잘못된 옵션 (잘못된 옵션, 소스가 존재하지 않음)이 있지만 실제로 아무것도하지 않으면 불평합니다.

/IF작업 자체 외에도 옵션 파일을 포함시킬 수 있다고 생각 합니까? (이 예제에서는 /LOG옵션을 파일에 /IF넣고을 포함 시킬 수있었습니다 .) 그래도 추측합니다.


나는 / MON 및 MOT 옵션에 대해 모른다. 그러나 나는 shufler가 그것들을 올바르게 가지고 있다고 의심한다. 사용 해보고 알려주십시오!
랜디 올리 슨

추신. 여기에이 주제에 대한 자세한 정보를 원하시면 : detroitdavesraves.blogspot.co.uk/2011/08/...
JohnLBevan

5

/MON변경 사항을 감지하면 소스를 스캔하고 복사합니다. n/MOT후에 다시 실행되고 감지 된 변경 사항을 복사합니다.

/JOB 옵션과 같은 옵션이 많은 경우 텍스트 파일에 옵션을 지정할 수 있습니다 (예외 제외).

위시 나는 무엇을 알고 /NOSD그리고 /NODD내가 그들을 사용하는 이유가 결코로했다.


해당 / JOB 스위치를 사용하는 예를 만들 수 있습니까? 나는 그것을 작동시킬 수 없습니다 ...
Svish

/ job 파일에는 스위치 목록 (한 줄에 하나씩)과 해당 매개 변수가 포함되어 있습니다. / save 스위치를 사용하여 나중에 사용하기 위해 작업 파일 (.rcj)을 출력 할 수도 있습니다.
shufler

/ MOT 은 변경이있는 경우 에만 n 분마다 다시 실행됩니다 (설명서 : "소스를 모니터링하고 변경이 감지되면 M 분 후에 다시 실행"참조)
ndemou

3

에서 : http://www-pc.uni-regensburg.de/systemsw/tools/robocopy.doc

디렉토리 트리 모니터링 / MON : n 및 / MOT : m 스위치를 사용하면 변경 사항이 있는지 소스 디렉토리 트리를 모니터링하고 변경 사항이있을 때 변경 사항을 복사 할 수 있습니다. / MON : n 스위치는 다시 실행하기 전에 발생해야하는 최소 변경 수를 지정합니다. / MOT : m 스위치는 다시 실행하기 전에 경과해야하는 최소 시간 (분)을 지정합니다. 이 스위치 중 하나만 지정하면 다른 스위치의 값은 1로 가정합니다.

모니터링이 지정되면 Robocopy는 종료되지 않습니다. 대신, 일반 Robocopy 패스를 수행하는 루프에 들어가서 n 개의 변경 사항이 감지되고 m 분이 경과 할 때까지 변경 사항이 있는지 소스 디렉토리 트리를 모니터링합니다. 두 조건이 모두 충족되면 다른 Robocopy 패스가 시작됩니다. 사용자가 Robocopy 프로세스를 수동으로 종료 할 때까지이 전체 복사 및 모니터링 프로세스가 무한정 반복됩니다.

최소한 Robocopy는 파일 및 디렉토리 이름, 크기 및 마지막 쓰기 시간에 대한 변경 사항이 있는지 소스 디렉토리 트리를 모니터링합니다. 속성을 복사 할 경우 Robocopy는 속성 변경을 위해 트리를 모니터링합니다. 마찬가지로 보안 정보를 복사 할 경우 Robocopy는 보안 변경 사항을 트리에서 모니터링합니다.

결과적으로, 예를 들어, 편집을 수행하고 하나의 새로운 파일을 저장하는 사용자는 다양한 유형의 다수의 변경이 Robocopy에 다시보고 될 수있다. 따라서 각 Robocopy 작업, 특히 사용중인 트리를 모니터링하는 작업에 대해 / MON 및 / MOT에 대한 적절한 임계 값을 결정하기 위해 약간의 실험이 필요할 수 있습니다.


흠, 그래서 그것은 이름 변경 및 이동을 감지하는 데 사용할 수 있습니다. 그러나 트리에서 이러한 변경 사항을 감지하면 파일을 새 이름 / 위치로 복사하고 이전 파일에서 삭제하거나 (따라서 불필요한 쓰기를 수행함) 이름을 바꾸거나 이동할 수 있습니까?
Synetech

Chrome은이 문서 파일을 악성 코드로 신고합니다.
Aardvark

1

예를 들어, /MOT스위치를 사용하여 10 분마다 DR 파일 시스템을 사본으로 최신 상태로 유지합니다. 예약 된 작업으로 오전 12시에 robocopy를 시작하고 10 분마다 모든 변경 사항을 복사합니다. 예약 된 작업은 23 시간 55 분 후에 자체 중지되도록 설정되고 다음 날 오전 12시에 다시 작업이 시작됩니다.

robocopy는 10 분 동안 만료 될 때까지 변경 횟수를 나타내지 만, 지정한 전체 소스 폴더 구조를 스캔합니다. 가능한 경우 몇 가지 폴더 예외 ( /XD <folder>)를 사용하여 소스 구조를 좁히는 것이 가장 좋습니다 .


스크립트를 공유 하시겠습니까?
Svish

0

이를 수행하는 또 다른 간단한 방법은 / MIR 스위치를 사용하고 박쥐 파일을 반복해서 실행하도록 예약하는 것입니다. 소스 측을 기준으로 만 변경됩니다. 먼저 전체 사본을 실행해야합니다.

결과를 볼 수있는 로그 파일을 확인하십시오. 또한 멀티 스레딩에 / MT 스위치를 사용하십시오.


0

작업 파일을 사용하는 방법

작업 파일은 긴 robocopy 명령 줄을 저장하고 재사용하는 데 사용됩니다 (보통).

Robocopy 작업 파일을 만들려면

ROBOCOPY C:\SRC C:\DST ...other.robocopy.options... /SAVE:TEST /QUIT

그러면 / SAVE 스위치 전에 지정한 모든 Robocopy 옵션과 함께 TEST.RCJ라는 Robocopy 작업 파일이 생성되고 실제로 복사를 수행하지 않고 종료됩니다.

하나 이상의 작업 파일을 사용하려면

ROBOCOPY /JOB:TEST /JOB:JOBFILE2 ...other.options...

작업 파일을 보거나 편집하려면

텍스트 편집기로 열면됩니다. 형식은 자명하다.

작업 파일을 테스트하려면

편집 내용을 테스트하거나 여러 작업 파일을 결합하고 최종 결과가 무엇인지 궁금하다면 다음을 수행하십시오.

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

원본 / 대상 디렉토리없이 작업 파일을 만들려면

이 경우 다음 구문을 사용하십시오.

ROBOCOPY /NOSD /NODD ...options... /SAVE:TEST /QUIT

분명히 / NOSD 및 / NODD는 NO Source Dir 및 NO Destination Dir을 나타냅니다.

명령 행에 다시 입력하면 robocopy가 불만을 표시하므로 소스 또는 대상을 정의하는 작업 파일을 실행할 때이 스위치를 사용해야합니다.

/ MON 및 / MOT 정보

매뉴얼에 대한 이해가 정확합니다. Robocopy는 종료 할 때까지 (예 : Ctrl-C) 변경 사항을 감지하고 실행합니다.


-1

Technet 의 설명서를 확인하십시오 .


1
거기에있는 문서는 거기에 내 대답에 넣은 것 이상을 말하지 않습니다. 적어도 내가 볼 수있는 한 ...
Svish

무슨 말인지 알 겠어, 미안 "공식"제품이되기 전에 문서가 훨씬 나아졌습니다.
John Gardeniers
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.