2swan

Robocopy 사용방법 본문

Microsoft/Windows Server

Robocopy 사용방법

2swan 2025. 4. 1. 14:03

파일을 동기화 하거나 백업하는 용도로 윈도우에서 많이 사용한다.

 

robocopy [원본] [대상] [옵션]

원본 :: 원본 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)

대상 :: 대상 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)

 

옵션은 앞에서 사용해도 되고, 뒤에서 사용해도 된다.

/e : 하위 디렉토리까지 복사

 

/s : 하위 디렉토리까지 복사하지만 빈 디렉토리 제외

 

/copyall : 모든 파일의 권한정보까지 복사

 

/mir : 디렉토리를 미러링한다. 원본과 대상 디렉토리를 거꾸로 쓰면 안된다.

 

/xf : 지정한 파일과 일치하는 이름의 파일을 제외

 

/xd : 지정한 디렉토리와 일치하는 폴더는 제외

 

/log:file명 : 복사 프로세스의 로그 파일을 기록

 

/r:3 재시도  횟수 (기본값)

- 오류가 발생하면 3번 재시도

 

/w:10 (기본값은 30초)

- 재시도 간 대기 시간을 10초로 설정


/z : 재시작 가능한 모드 (네트워크 중단 시 복사 재개)

/mt:8 : 8개의 스레드로 병렬 복사

 

 

특정 폴더 제외하고 카피

robocopy c:\ d:\ /xd dirs c:\folder

 

진행결과 미리 도출해보기(/L 실제로 카피결과는 일어나지 않음)

robocopy c:\ d:\ /L

 

robocopy 증분 백업시 사용하는 옵션
robocopy “c:\aa” ” c:\bb ” /S /E /COPY:DAT /PURGE /MIR /DCOPY:DAT /R:1 /W:1 /NS /NFL /NDL /NP /LOG:”C:\RESULT.LOG”

 

c test 폴더를 backup 폴더 생성하여 복사

robocopy c:\test c:\backup /mir

 

로컬C 경로의 test 폴더안에 있는 파일을 로컬D 경로의 fire 폴더로 파일 복사

robocopy c:\test d:\fire

 

test폴더를 fire폴더로 복사하고 1234.txt 파일은 제외

robocopy  c:\test d:\fire /E /xf 1234.txt

 

test폴더를 fire폴더로 복사하는데 close라는 하위폴더는 제외

robocopy c:\test d:\fire /E /XD close

 

test폴더 전체를 fire폴더로  하위디렉토리까지 복사하고 d에 abc.txt에 저장. 화면으로도 출력하고자 하면 /tee 옵션

robocopy c:\test d:\fire /e /log:d:abc.txt /tee

 

C:\test 폴더 자체가 D:\test라는 이름으로 복사된다.

robocopy c:\test d:\test /e

 

오래된 파일은 제외하고 복사하기 ( 4월 1일 이전 파일은 제외)

robocopy c:\test d:\backup /maxage:20250401

 

최신 파일은 제외하고 복사하기 ( 4월 1일 이후 파일은 제외)

robocopy c:\test c:\backup /minage:20250401

 

로그 파일 생성 ( 로그 파일을 생성하기 위해서는 관리자 권한으로 실행해야 한다)

robocopy c:\test c:\backup /e /log:c:\test.txt

 


 

 

net use로 드라이브 연결 : 원격PC의 C$ 드라이브를 로컬 시스템의 X: 드라이브로 연결

net use X: \\192.168.0.99\C$ "패스워드" /user:Administrator

 

 

robocopy로 파일 복사

robocopy C:\test X:\test /E

robocopy "d:\학습 자료" x:\test /e

 

 

연결 해제

net use x: /delete

 

 

모든 공유폴더 해제 명령어

net use * /delete