| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- 터미널
- shell
- Unix명령어
- cups
- bash
- js
- terminal
- coreutils
- UnixCommand
- linux
- tcsh
- 리눅스
- php
- JavaScript
- 쉘스크립트
- 파일시스템
- 자바스크립트
- sysadmin
- 정규표현식
- UNIX
- linuxcommand
- 유닉스명령어
- 유닉스
- 명령어
- PackageManagement
- 시스템관리
- 리눅스명령어
- 사용자관리
- environment
- Solaris
Archives
- Today
- Total
ioerror
rm - 사용법 및 옵션 - 지정된 파일이나 디렉터리를 삭제 본문
반응형

rm - Remove files or directories
rm은 지정된 파일이나 디렉터리를 삭제하는 유닉스 및 리눅스 시스템의 핵심 명령어이다. 실수로 삭제할 경우 복구가 매우 어렵기 때문에 주의가 필요하며, 파일 삭제 시 시스템의 inode 연결을 해제하여 데이터 접근을 차단한다.
1. 명령어 용도
- 모든 유닉스 계열 OS (Linux, macOS, BSD 등), 모든 쉘 (bash, zsh, sh 등)
- 시스템에서 더 이상 필요 없는 파일을 제거하거나, 용량 확보를 위해 임시 파일을 삭제할 때 주로 사용한다.
- 예시: rm file.txt (파일 삭제), rm -rf dir/ (디렉터리 및 내부 파일 강제 삭제)
2. 명령어 서식
rm [옵션] [파일 또는 디렉터리 이름]
3. 명령어 옵션
| 옵션 | 설명 | 사용가능 OS 및 쉘 |
| -f | 삭제 시 확인 메시지를 묻지 않고 강제로 삭제한다. | 공통 |
| -i | 파일을 삭제하기 전에 삭제 여부를 사용자에게 묻는다. | 공통 |
| -r, -R | 디렉터리와 그 내부의 모든 내용을 재귀적으로 삭제한다. | 공통 |
| -d | 빈 디렉터리를 삭제한다. | 공통 |
| -v | 삭제 과정을 상세하게 화면에 출력한다. | 공통 |
| --preserve-root | 루트 디렉터리(/)의 삭제를 방지한다. | linux (GNU coreutils) |
옵션 사용 예시:
# 디렉터리를 내부 파일 포함 강제로 삭제
rm -rf ./tmp_files/
# 삭제 과정을 확인하며 파일 삭제
rm -iv test_file.log
# 결과:
# rm: remove regular file 'test_file.log'? y
4. 명령어 특이사항(유의사항)
rm 명령어는 삭제한 파일을 휴지통으로 이동시키지 않고 즉시 시스템에서 제거한다. 특히 rm -rf / 명령어는 루트 경로의 모든 데이터를 삭제하므로 절대로 실행해서는 안 된다. Stackoverflow에서 가장 흔한 질문은 "실수로 파일을 삭제했는데 복구 가능한가요?"이며, 일반적으로 백업 없이는 복구가 매우 어렵다는 점을 유의해야 한다.
관련 명령어들
- rmdir: 빈 디렉터리를 삭제할 때 사용하는 명령어
- unlink: 단일 파일을 삭제하는 낮은 수준의 시스템 호출 명령어
- mv: 파일을 삭제하는 대신 다른 위치로 이동시키거나 이름을 변경할 때 사용
https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
반응형
'OS' 카테고리의 다른 글
| route 사용법 및 옵션 - IP 라우팅 테이블을 조회 및 수정하는 명령어 (1) | 2026.07.16 |
|---|---|
| rmdir 사용법 및 옵션 - 비어 있는 디렉터리를 삭제하는 명령어 (0) | 2026.07.16 |
| rlogin - 사용법 및 옵션 - 원격 시스템에 로그인하기 위한 명령어 (0) | 2026.07.16 |
| restore - 사용법 및 옵션 - 파일 복원 명령어 (0) | 2026.07.16 |
| rdate 사용법 및 옵션 - 원격 시간 서버를 이용한 시스템 시간 동기화 (0) | 2026.07.16 |
Comments