리눅스 rm 명령어 사용법

rm [옵션] … 파일 …

리눅스에서 파일을 삭제(언링크)하는 방법을 설명합니다.

(1). 옵션

-f, --force: 존재하지 않는 파일 무시하고 강제로 삭제하며 확인 메시지 없음

-i: 각 파일 삭제 전에 확인 요구

-I: 세 개 이상의 파일 또는 재귀적으로 삭제하기 전에 한 번만 확인 요구. -i보다 덜 자주 물어보지만 실수 방지에 도움됨

--interactive[=WHEN]: WHEN 값에 따라 (never, once, always) 확인 메시지를 표시함. 매개변수가 없으면 항상 확인 필요

--one-file-system: 다른 파일 시스템의 파일은 건너뛰고 재귀적으로 삭제

--no-preserve-root: 루트 디렉토리를 특별 취급하지 않음

--preserve-root: 루트 디렉토리(/) 삭제 금지 (기본 설정)

-r, -R, --recursive: 디렉토리와 그 내용 재귀적으로 삭제

-v, --verbose: 작업 수행 과정 상세히 표시

(2). 예제

특정 문자로 시작하거나 끝나는 파일 삭제

[user@LinuxDesktop ~]$ touch {doc1,doc2,test,note}
[user@LinuxDesktop ~]$ ls
doc1  doc2  note  test
[user@LinuxDesktop ~]$ rm d*
rm: 'doc1': 파일을 삭제하시겠습니까? y
rm: 'doc2': 파일을 삭제하시겠습니까? y
[user@LinuxDesktop ~]$ rm *t
rm: 'test': 파일을 삭제하시겠습니까? y
rm: 'note': 파일을 삭제하시겠습니까? n
[user@LinuxDesktop ~]$ ls
note

'-'로 시작하는 파일 삭제 시 '--' 필요

[user@LinuxDesktop ~]$ touch -- -tempfile
[user@LinuxDesktop ~]$ ls
-tempfile  note
[user@LinuxDesktop ~]$ rm -tempfile
rm: 잘못된 옵션 -- e
사용법: rm [옵션]... [파일]...
[user@LinuxDesktop ~]$ rm -- -tempfile
rm: '-tempfile': 파일을 삭제하시겠습니까? y

디렉토리 및 그 하위 내용 전체 삭제에는 -r 옵션 필수

[user@LinuxDesktop ~]$ mkdir sampleDir
[user@LinuxDesktop ~]$ cd sampleDir
[user@LinuxDesktop sampleDir]$ touch {a,b,c,d}
[user@LinuxDesktop sampleDir]$ cd ..
[user@LinuxDesktop ~]$ rm sampleDir/
rm: 'sampleDir/': 디렉토리는 비워야 합니다
[user@LinuxDesktop ~]$ rm -r sampleDir/
rm: 'sampleDir/a': 파일을 삭제하시겠습니까? y
rm: 'sampleDir/b': 파일을 삭제하시겠습니까? y
rm: 'sampleDir/c': 파일을 삭제하시겠습니까? y
rm: 'sampleDir/d': 파일을 삭제하시겠습니까? y
rm: 'sampleDir/': 디렉토리를 삭제하시겠습니까? y
[user@LinuxDesktop ~]$ ls

대량의 파일이 있을 때는 -rf 옵션을 사용하여 강제 삭제 가능

태그: linux rm command-line file-deletion

5월 27일 19:03에 게시됨