[Linux] 리눅스 rm 명령어 사용법 & 옵션 정리 (파일, 디렉토리 삭제)

rm

rm의 뜻은 remove의 약자로 파일이나 디렉토리( -r 옵션시 삭제가능)를 삭제 시킬때 사용하는 명령어입니다. 한번 지운 파일은 복구가 어렵기 때문에 rm 명령어를 실행시키기전에 두번 세번 확인하는 습관을 가집시다.

 

rm [옵션][삭제 할 디렉토리/파일]

test.txt 삭제
ex) rm test.txt new_folder

/home/user/test.txt 삭제
ex) rm /home/user/test.txt

new_folder 디렉토리 삭제
ex) rm -r new_folder

new_folder 디렉토리 삭제 시 삭제 확인 메시지를 출력하지 않음
ex) rm -rf new_folder
  1. 경로를 지정하지 않으면 현 위치를 Defualt로 합니다.
  2. 비어있지 않은 디렉토리는 -r 옵션 없이는 삭제하실 수 없습니다.
  3. 한번 삭제한 파일에 대한 취소 명령어는 존재하지 않으니 삭제시 신중하셔야 합니다.

 

자주 사용하는 옵션

  • -f : 강제로 파일이나 디렉토리를 삭제하고 대상이 없는 경우에는 메시지를 출력하지 않습니다.
  • -r : 디렉토리 내부의 모든 내용을 삭제합니다.
  • -d : 비어있는 디렉토리들만 제거
  • -i : 매번 삭제할때마다 사용자에게 삭제할것인지 묻습니다.
  • -l : 3개의 이상의 파일을 삭제하거나 디렉토리 내부가 비어있지 않을때만 삭제할것인지 묻습니다.
  • -v : 삭제되는 대상의 정보를 출력합니다.

 

여러개를 한번에 삭제하고 싶을 때

rm [삭제 대상1] [삭제 대상2] [삭제 대상3] .....
ex) rm test1.txt test2.txt test3.txt

현재 위치의 모든 파일 제거
ex) rm -rf *

현재 위치의 .txt로 끝나는 모든 파일 제거
rm *.txt

위와 같이 한번의 명령어로 여러개의 파일을 한꺼번에 삭제할 수 있습니다. 현재 디렉토리에 속한 모든 파일과 디렉토리를 삭제할때 가끔 -rf 옵션을 함께 사용할때도 종종 있습니다. 이 경우 삭제 여부를 묻지않고 즉시 삭제하기에 주의해서 사용하셔야 합니다.

댓글

Designed by JB FACTORY