ioerror

rm - 사용법 및 옵션 - 지정된 파일이나 디렉터리를 삭제 본문

OS

rm - 사용법 및 옵션 - 지정된 파일이나 디렉터리를 삭제

반응형

rm - Remove files or directories

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

 

 

반응형
Comments