리눅스마스터2급강좌 : 파일 삭제하기 rm
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,156 조회
- 0 추천
- 목록
본문
리눅스마스터2급강좌 : 파일 삭제하기 rm
rm
rm 명령어는 remove의 약어로서 파일이나 디렉토리를 삭제하는 명령어이다.
흔히 하나 이상의 파일을 삭제할 때 사용하지만 특정 옵션을 사용하면 디렉토리도 삭제할 수 있다.
우선 아무런 옵션 없이 rm 뒤에 파일을 지정하면 해당 파일이 삭제된다.
물론, 와일드카드를 사용하여 여러 파일들을 한 번에 삭제할 수도 있다.
여기에 –i 옵션을 사용하면 rm 명령을 내렸을 때 파일을 삭제할 것인지를 묻는다.
다음과 같이 rm 명령을 내려 보자.
|
|
|
| # ls –l 합계 8 drwxr-xr-x 2 root root 4096 1월 12 22:14 dir -rwr--r-- 1 root root 22 1월 12 22:19 file1 # rm file1 rm: remove 일반 파일 ‘text4’? y <Enter> # ls –l 합계 4 drwxr-xr-x 2 root root 4096 1월 12 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 1월 12 22:14 dir -rwr--r-- 1 root root 22 1월 12 22:19 file1 # mv file1 dir # ls –l 합계 4 drwxr-xr-x 2 root root 4096 1월 12 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 # |
|
|
|
|
관련자료
-
이전
-
다음