강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터2급강좌 : 파일 삭제하기 rm

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터2급강좌 : 파일 삭제하기 rm

rm

rm 명령어는 remove의 약어로서 파일이나 디렉토리를 삭제하는 명령어이다.

 

 

 

 

흔히 하나 이상의 파일을 삭제할 때 사용하지만 특정 옵션을 사용하면 디렉토리도 삭제할 수 있다.

 

 

 

 

 

 

우선 아무런 옵션 없이 rm 뒤에 파일을 지정하면 해당 파일이 삭제된다.

 

 

 

 

물론, 와일드카드를 사용하여 여러 파일들을 한 번에 삭제할 수도 있다.

 

 

 

 

여기에 i 옵션을 사용하면 rm 명령을 내렸을 때 파일을 삭제할 것인지를 묻는다.

 

 

 

 

 

 

다음과 같이 rm 명령을 내려 보자.

 

 

 

 

 

# ls l

합계 8

drwxr-xr-x 2 root root 4096 112 22:14 dir

-rwr--r-- 1 root root 22 112 22:19 file1

# rm file1

rm: remove 일반 파일 ‘text4’? y <Enter>

# ls l

합계 4

drwxr-xr-x 2 root root 4096 112 22:14 dir

#

 

 

 

 

 

rm 명령을 내리면 원래 특별한 질문 과정이 없이 파일이 삭제된다.

 

 

 

 

그런데 위에서는 파일을 삭제할 것인지를 묻고 있다.

 

 

 

 

이것은 홈디렉토리 아래의 .bashrc“alias rm=’rm i’”라는 설정이 되어 있어서 rm 명령을 내리면 ‘rm i’ 명령을 내린 것과 동일하게 실행되도록 설정했기 때문이다.

 

 

 

 

따라서 위 예제에서 rm 명령은 i 옵션이 함께 사용된 것이다.

 

rm 명령어로 디렉토리를 삭제할 때에는 r 옵션을 사용한다.

 

 

 

 

-r 옵션을 사용하면 디렉토리에 포함된 파일들도 함께 삭제한다.

 

 

 

 

다만 앞서 rm에는 기본적으로 i 옵션이 설정되어 있으므로 삭제할 때마다 삭제 여부를 묻는다.

 

 

 

 

이렇게 삭제 여부를 묻지 않고 강제로 삭제하도록 하기 위해서는 f 옵션을 사용하여 “rm rf”로 명령을 내린다.

 

 

 

 

디렉토리 아래에 많은 파일이 있는 경우에는 이렇게 rf 옵션을 사용하는 것이 간편하다.

 

 

 

 

다만, 이 명령을 내릴 때에는 주의해야 하는데, 예를 들어 “rm rf /” 명령을 내리면 시스템의 모든 파일이 삭제된다.

 

 

 

 

또한 -v 옵션을 사용하면 삭제 결과를 모두 보여준다.

 

 

 

 

 

# ls l

합계 8

drwxr-xr-x 2 root root 4096 112 22:14 dir

-rwr--r-- 1 root root 22 112 22:19 file1

# mv file1 dir

# ls l

합계 4

drwxr-xr-x 2 root root 4096 112 22:14 dir

# rm r dir

rm: descend into directory ‘dir’? y <Enter>

rm: remove 일반 파일 ‘dir/file1’? y <Enter>

rm: remove 디렉토리 ‘dir’? y

# ls l

합계 0

#

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,032 명
  • 현재 강좌수 :  35,773 개
  • 현재 접속자 :  253 명