반응형
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 |
최근댓글