윈도우 cmd 명령어로 복사, 삭제 하기 :: 개발/일상_Mr.lee

윈도우 cmd 명령어로 복사, 삭제 하기

Posted by Mr.mandu.
2017. 12. 6. 19:40 개발/윈도우

안녕하세요.

컴퓨터를 하다가 적어두어야 할거 같아 시간 내서 적어둡니다.


대량의 파일을 복사, 삭제 할때 시간 엄청 걸리지 않나요?

남은시간 계산한다 ~ 어쩌구 저쩌구....

복사, 삭제 시작은 한참뒤에 하는 경우가 있습니다.


물론 이 남은시간 계산을 지우는 방법도 있지만

저는 그냥 바로 cmd 창에서 실행시켰습니다.


그냥 하는것보다 cmd창이기 때문에 cpu, 메모리가 조금 덜 드는것 같았습니다.

저는 약 1,000GB 파일을 옮기는 작업을 하였습니다.


옵션은 제가 실전에서 활용하고 있는 명령어 입니다.

찾아보시면 더욱 많은 옵션들이 많습니다.


파일 복사 명령어

xcopy [옮기고자하는 파일,디렉토리] [옮겨질 디렉토리] /e /k /h


옵션 설명

/k : 특성 복사, 일반적으로 xcopy는 읽기 전용 특성을 지웁니다.

/s : 비어 있지 않은 디렉터리와 하위 디렉터리를 복사한다.

/e : 디렉터리와 하위 디렉터리를 복사한다.(디렉토리가 비어있어도 복사 합니다.)

/h : 숨겨진 파일과 시스템 파일도 복사한다.(혹시 모르니 명령어를 주었습니다.)


사용예시

xcopy "W:\폴더명\*.*" "Z:\폴더명" /e /k /h

전체 파일 및 디렉토리 복사 명령어 입니다.




파일 삭제 명령어

del [삭제하고자하는 파일, 디렉토리] /s /f /q


옵션설명

/s : 지정된 파일을 모든 하위 디렉터리에서 삭제합니다.

/f : 읽기 전용 파일을 삭제합니다.

/q : 자동 모드에서는 글로벌 와일드카드에서 삭제할 것인지 묻는 메시지를 표시하지 않습니다.


제가 cmd를 이용하는 주된이유!

일반적인 복사, 삭제를 실행할때 병렬로 처리하면 속도가 줄어듭니다.

자세히 보기 속성으로 보시면 속도가 줄어들어요.

물론 cmd도 아무런 영향이 없다고 말씀드리긴 어렵지만 

제 체감에는 거의 동일한 속도라고 느껴졌습니다.

cmd창을 여러개 켜두고 진행하니 훨씬 빠르게 진행하였습니다.



*추가

디렉토리 및 하위 파일들을 지우기위하여

rd [디렉토리] /s 명령어를 사용하였다

자세한 내용은

 rd /? 명령어를 입력하시면 설명이 나옵니다.