Original article: cmd Delete Folder – How to Remove Files and Folders in Windows

때로는 명령어로 무언가를 처리하는 것이 더 빠를 때가 있습니다.

이번 짧은 튜토리얼에서는 명령 프롬프트를 여는 방법과 기본적인 명령어와 플래그들, 그리고 명령 프롬프트에서 파일과 폴더를 삭제하는 방법에 대해 알아보겠습니다.

이미 DOS 명령어가 익숙하다면 건너뛰셔도 좋습니다.

명령 프롬프트 여는 방법

명령 프롬프트를 열려면 윈도우 키를 누르고 "cmd"라고 입력합니다.

그리고 "관리자 권한으로 실행(Run as Administrator)"을 클릭합니다.

명령 프롬프트

그러면 관리자 권한으로 실행된 명령 프롬프트가 보일 것입니다.

명령 프롬프트

윈도우의 명령 프롬프트 스크린샷

관리자 권한으로 프롬프트를 열 수 없어도 괜찮습니다. "관리자 권한으로 실행" 대신 "열기"만 눌러도 정상적인 명령 프롬프트가 열릴 것입니다.

보호받는 파일을 삭제할 수 없을 수도 있다는 것이 유일한 차이점인데, 대부분의 경우 크게 문제 되지 않습니다.

del 명령어로 파일 삭제하는 방법

명령 프롬프트가 열리면 cd를 사용해 파일이 있는 폴더로 이동하세요.

데스크톱에 Test라는 디렉터리를 준비했습니다. 모든 중첩 파일과 폴더를 보기 위해 tree /f 명령어를 입력합니다.

명령 프롬프트

파일을 삭제하기 위해 다음 명령어를 사용합니다: del "<파일명>"

예를 들어, Test file.txt을 삭제하려면 del "Test File.txt"만 실행시키면 됩니다.

그러면 파일을 삭제할 것인지 물어보는 프롬프트가 뜰 것입니다. 맞다면 "y"를 치고 엔터를 누릅니다.

주의: del 명령어로 삭제된 파일은 복구될 수 없습니다. 사용 시 주의하세요.

그리고 나면 파일이 삭제되었는지 확인하기 위해 tree /f 명령어를 실행합니다.

명령 프롬프트

보너스 팁 - 명령 프롬프트는 자동 완성 기능이 있습니다. del test만 입력하고 탭 키를 누르면 프롬프트는 알아서 del "Test File.txt"로 바꿔줍니다.

del 명령어로 파일 강제 삭제하는 방법

가끔 읽기 전용인 파일인 경우, del 명령어를 사용하려고 하면 다음과 같은 에러가 날 것입니다.

명령 프롬프트
이 문제를 해결하기 위해 /f 플래그를 사용할 수 있습니다. 예를 들어 del /f "Read Only Test File.txt"라고 말이죠.

명령 프롬프트

rmdir 명령어로 폴더 삭제하는 방법

디렉터리/폴더를 삭제하기 위해 rmdir 혹은 rd 명령어가 필요할 수 있습니다. 둘 다 같은 방식으로 동작하지만 더 명시적인 rmdir로 설명하겠습니다.

또한 앞으로 디렉터리와 폴더라는 용어를 번갈아 사용할 예정입니다. '폴더'는 데스크톱의 초창기 GUI에서 유명해진, 비교적 최신 용어입니다. 하지만 기본적으로 폴더와 디렉터리는 같은 의미입니다.

디렉터리를 삭제하려면 rmdir <디렉터리명> 명령어를 입력합니다.

주의: rmdir 명령어로 삭제한 디렉터리는 복구될 수 없습니다. 사용 시 주의하세요.

지금은 Subfolder라는 디렉터리를 삭제하기 위해 rmdir Subfolder라는 명령어를 사용할 것입니다.

명령 프롬프트

혹시 기억하신다면, Subfolder는 Nested Test File이라는 파일을 가지고 있습니다.

cd를 이용해 Subfolder 디렉터리로 들어가 파일을 삭제하고 cd ..로 다시 돌아와 rmdir Subfolder 명령어를 다시 실행할 수 있지만 이 방법은 너무 귀찮은 일입니다. 그리고 만약 중첩된 파일이나 디렉터리가 엄청 많다면 어떨지 상상해 보세요!

del 명령어처럼 일을 훨씬 더 쉽고 빠르게 처리할 수 있도록 도와주는 유용한 플래그가 있습니다.

rmdir/s 플래그 사용 방법

중첩된 모든 파일과 하위 디렉터리를 포함한 디렉터리를 삭제하고 싶다면 /s 플래그만 사용하면 됩니다.

명령 프롬프트
아마 프롬프트는 그 디렉터리를 삭제할 것인지 물어볼 것입니다. 맞다면, "y"를 누르고 엔터를 칩니다.

그럼 끝입니다! 윈도우 명령 프롬프트에서 파일과 폴더를 삭제할 수 있는 모든 방법에 대해 배웠습니다.

이 명령어들은 명령 프롬프트 버전 2.0인 파워셸(PowerShell)에서도 모두 동작할 것입니다. 또한 파워셸은 맥/리눅스 커맨드 라인에 익숙한 분들이라면 친숙할 lsclear과 같은 다양한 기능을 가지고 있습니다.

명령어들이 도움이 되었거나 혹시 다른 유용한 명령어들을 알고 계신다면 트위터로 꼭 알려주세요.