반응형

 

 rm - 파일 및 디렉토리 삭제(remove) 명령어

[리눅스 명령어 rm]은 사용빈도가 높은 파일 및 디렉토리 삭제(remove) 명령어 입니다.

 

 기본 사용법

 

# testfile을 삭제
rm testfile

# txt 확장자 파일 삭제
rm *.txt

# 현재 디렉토리내 모든 파일 삭제
rm *

 rm 옵션

* -f : 삭제 경고 없이 모두 강제(force)로 삭제한다

# testfile 삭제 경고없이 삭제
rm -f testfile

 

* -r : 디렉토리내 파일을 삭제하며 '-f' 옵션 없이 사용하면 모든파일에 대해 하나하나 삭제 여부를 묻는다.

# 디렉토리 삭제 
rm -r [dir 명]

 

* -ri : 디렉토리에 있는 내용을 하나 하나 확인(prompt)하면서 삭제

# 디렉토리내 파일을 하나하나 확인하면서 삭제
rm -ri [디렉토리 명]

 

* -rf : 디렉토리에 있는 내용을 확인하지 않고 강제로 모두 삭제한다.

        강력한 삭제 명령 옵션으로 주의하면서 사용하여야 한다.

# 삭제 경고 없이 디렉토리내 파일 모두 삭제
rm -rf [디렉토리 명]

 rm -rf 옵션 주의 및 사고예방

 

rm은 파일이나 디렉토리를 지우는 명령어로 주의깊게 사용해야 하는데요.

특히 -rf 옵션은 경고없이 모든 내용을 삭제하기 때문에 더욱 주의를 해야 합니다.

예를 들어 root 권한으로 현재 디렉토리 삭제시 다음과 같이 명령어를 실행하는데

$ rm -rf ./

 

실수로 [.]을 빠뜨려 실행하면 시스템 전체를 삭제 할 수도 있습니다.

$ rm -rf /

 

일반적인 리눅스 배포판에는 GNU coreutil package rm 명령어가 포함되어 있고 여기에는 [--preserve-root] 이라는 옵션이 있으며, 옵션을 사용하면 실수로 rm -rf / 수행하면 에러를 내며 수행을 거부 합니다. 

.bash_profile이나 .profile 같은 쉘 초기화 설정 파일에 rm 명령어를 -i(interactive) 옵션과 --preserve-root 옵션을 추가하여 alias 지정하는게 안전 합니다.

alias rm='rm -i --preserve-root *'

 

반응형

'IT > Linux' 카테고리의 다른 글

CentOS 7 방화벽 및 SELinux  (0) 2020.02.01
리눅스 주요 디렉토리 종류와 특징  (0) 2020.02.01
리눅스 Wi-Fi 연결 방법  (3) 2020.01.14
리눅스 포트 상태 확인 및 열기  (0) 2020.01.13
리눅스 vi, vim 명령어  (0) 2020.01.07
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기