Monday, October 30, 2006
배치파일, 도스(DOS)에서 파일 삭제, 디렉토리 지우기 명령어; Delete File
도스창(윈도우에서의 정식명칭은 '명령 프롬프트')이나, 배치 파일 (Batch File) 에서, 불필요한 파일을 지우기 위해서는 del 이라는 명령어를 사용합니다.
예를 들어 0.obj 라는 파일을 지우려면 위와 같이 합니다.
.bak 확장자를 가진 모든 파일을 한꺼번에 지웁니다.
del /f 0.obj
이런 식으로 /f 옵션을 붙여야 합니다. 그렇지 않으면 액세스가 거부되었습니다.라고 나오며 지워지지 않습니다.
del /a 0.obj
이렇게 /a 옵션을 붙입니다. 그렇지 않으면 D:\Y\0.obj을(를) 찾을 수 없습니다.라는 에러가 나고 지워지지 않습니다.
현재 디렉토리의 모든 파일을 지우려면 위와 같이 합니다. 위험한 작업이기에 도스가 우선 D:\Y\*, 계속하시겠습니까(Y/N)? 이렇게 물어봅니다. Y 키를 누르면 파일이 모두 지워집니다.
참고로 마침표(.)는 현재 디렉토리를 의미합니다.
파일이 아닌 디렉토리를 지우려면 rmdir 이라는 명령어를 사용합니다.
현재 디렉토리 밑의 "000" 이라는 이름의 디렉토리를 위와 같은 방법으로 지울 수 있습니다.
다만 그 디렉토리 안에 파일이 들어 있으면 디렉터리가 비어 있지 않습니다. 이런 에러가 나고 지워지지 않습니다.
이때는
rmdir /s 000
이렇게 /s 옵션을 붙이면, 디렉토리가 비어 있지 않더라도 지워집니다. 굉장히 위험한 옵션이니 주의가 필요합니다.
추가 사항:
윈도 탐색기와 달리, 명령프롬프트(도스창)에서 파일을 지우면, 휴지통으로 들어가지 않고 곧바로 지워지기에 복구가 힘들거나 불가능합니다.
▶▶ 배치파일로 디렉토리 생성 명령어, 폴더 만들기 방법; BAT Make Directory, Folder
지정한 파일 하나만 삭제하는 명령
del 0.obj
예를 들어 0.obj 라는 파일을 지우려면 위와 같이 합니다.
지정한 확장자의 파일들만 지우기 명령
del *.bak
.bak 확장자를 가진 모든 파일을 한꺼번에 지웁니다.
읽기전용 파일 삭제
del /f 0.obj
이런 식으로 /f 옵션을 붙여야 합니다. 그렇지 않으면 액세스가 거부되었습니다.라고 나오며 지워지지 않습니다.
숨김 속성 파일 (히든파일) 삭제
del /a 0.obj
이렇게 /a 옵션을 붙입니다. 그렇지 않으면 D:\Y\0.obj을(를) 찾을 수 없습니다.라는 에러가 나고 지워지지 않습니다.
현재 디렉토리(폴더)의 모든 파일 한꺼번에 지우는 명령
del .
현재 디렉토리의 모든 파일을 지우려면 위와 같이 합니다. 위험한 작업이기에 도스가 우선 D:\Y\*, 계속하시겠습니까(Y/N)? 이렇게 물어봅니다. Y 키를 누르면 파일이 모두 지워집니다.
참고로 마침표(.)는 현재 디렉토리를 의미합니다.
하위 디렉토리(폴더) 지우기 명령
파일이 아닌 디렉토리를 지우려면 rmdir 이라는 명령어를 사용합니다.
rmdir 000
현재 디렉토리 밑의 "000" 이라는 이름의 디렉토리를 위와 같은 방법으로 지울 수 있습니다.
다만 그 디렉토리 안에 파일이 들어 있으면 디렉터리가 비어 있지 않습니다. 이런 에러가 나고 지워지지 않습니다.
이때는
rmdir /s 000
이렇게 /s 옵션을 붙이면, 디렉토리가 비어 있지 않더라도 지워집니다. 굉장히 위험한 옵션이니 주의가 필요합니다.
추가 사항:
윈도 탐색기와 달리, 명령프롬프트(도스창)에서 파일을 지우면, 휴지통으로 들어가지 않고 곧바로 지워지기에 복구가 힘들거나 불가능합니다.
▶▶ 배치파일로 디렉토리 생성 명령어, 폴더 만들기 방법; BAT Make Directory, Folder
tag: batch
배치파일 | DOS CMD BATCH .BAT | VBScript .VBS
rmdir /s 000
이 명령어는 정말 유용하군요..
파일을 지우실 일이 많으신 것 같습니다.
(∩_∩)
음; mp4에 잇는 폴더에 음악을 넣어 놧엇는데 mp4로 접근하면 엠프티 디스크라면서 틀어주질 않네요. 그래서 컴퓨터로 접근해보니 BEYONCE(개인적으로 ;;좋아하는 ㅋ) 내의 음악파일들이 다 사라졌더군요. 삭제를 하려고 하는데 저 명령어를 써도 디렉토리가 비어있지 않다고 나오네요
디스크 자체에 에러가 나면 그럴 수도 있습니다.
chkdsk 같은 디스크 검사 명령어를 한번 사용해 보세요
<< Home