OS/Linux
[Linux] 리눅스 rm 명령어 사용법 & 옵션 정리 (파일, 디렉토리 삭제)
코딩팩토리
2021. 7. 11. 22:58
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
- 경로를 지정하지 않으면 현 위치를 Defualt로 합니다.
- 비어있지 않은 디렉토리는 -r 옵션 없이는 삭제하실 수 없습니다.
- 한번 삭제한 파일에 대한 취소 명령어는 존재하지 않으니 삭제시 신중하셔야 합니다.
자주 사용하는 옵션
- -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 옵션을 함께 사용할때도 종종 있습니다. 이 경우 삭제 여부를 묻지않고 즉시 삭제하기에 주의해서 사용하셔야 합니다.