소개
무언가를 만드는 일은 즐겁지만, 때로는 정리해야 할 때도 있습니다.
Windows 나 macOS 에서는 삭제한 파일이 복구할 수 있는 "휴지통"으로 이동합니다. Linux 는 다릅니다. 터미널에서 파일을 삭제하면 파일이 즉시, 영구적으로 사라집니다.
Linux 의 rm 명령은 문서 세단기라고 생각하면 됩니다. 파일을 한 번 넣으면 "실행 취소" 버튼은 없습니다.
명령줄의 강력함이 위험하게 느껴지는 첫 번째 순간 중 하나입니다. 특정 도구가 그렇게 설정되어 있지 않다면 셸은 보통 "정말 확실합니까?"라고 묻지 않습니다. Linux 는 입력한 명령이 사용자의 의도라고 간주합니다.
이 실습에서는 다음 방법을 배웁니다.
- 개별 파일을 삭제합니다 (
rm). - 빈 폴더를 안전하게 삭제합니다 (
rmdir). - 내용이 있는 폴더를 강제로 삭제합니다 (
rm -rf).
파일 삭제
파일 하나를 삭제하는 연습을 해 보겠습니다.
먼저 현재 파일 목록을 확인합니다.
ls -l
file_to_delete.txt가 표시되어야 합니다.
이제 이 파일을 세단기에 넣습니다. remove의 약자인 rm 명령을 사용합니다.
rm file_to_delete.txt
정상적으로 실행되면 터미널에는 아무것도 표시되지 않습니다. 명령이 작업을 완료한 것입니다.
파일이 아직 남아 있는지 확인합니다.
ls -l
파일이 사라졌습니다.
중요: Enter 키를 누르기 전에 항상 파일 이름을 다시 확인합니다. 삭제를 되돌릴 방법은 없습니다.
이 주의사항은 초보자에게만 해당하지 않습니다. 숙련된 관리자도 삭제 명령을 실행하기 전에는 특히 root 로 작업하거나 와일드카드를 사용할 때 잠시 멈추고 확인합니다.
빈 디렉터리 삭제
이번에는 디렉터리를 삭제해 보겠습니다. empty_dir라는 폴더가 있습니다.
빈 폴더에는 Linux 가 제공하는 안전한 도구인 rmdir(Remove Directory) 를 사용합니다.
rmdir empty_dir
삭제되었는지 확인합니다.
ls -F
삭제되었습니다. 단, rmdir은 디렉터리 안에 무엇인가 있으면 해당 디렉터리를 삭제하지 않습니다. 이것은 안전 잠금 장치와 같습니다.
파일이 들어 있는 data_dir에 rmdir을 사용해 보겠습니다.
rmdir data_dir
다음 오류가 표시되어야 합니다: rmdir: failed to remove 'data_dir': Directory not empty. Linux 가 실수로 데이터가 삭제되는 것을 막아 주는 것입니다.
이러한 동작 때문에 rmdir은 비교적 안전한 도구입니다. 디렉터리가 이미 비어 있을 때만 작동하므로, 삭제 범위가 내장된 명령이 필요할 때 유용합니다.
재귀적으로 삭제하기
때로는 폴더 전체와 그 안의 모든 내용을 한꺼번에 없애야 합니다.
폴더와 폴더 안의 모든 항목을 삭제하려면 두 가지 강력한 옵션과 함께 rm을 사용합니다.
-r(Recursive): 모든 하위 폴더 안으로 들어갑니다.-f(Force): 확인을 요청하지 않습니다.
두 옵션을 함께 사용하면 "불도저"와 같은 rm -rf가 됩니다.
Linux 에서 이 조합이 강력하면서도 잘못 사용하기 쉽다고 자주 이야기하는 이유가 있습니다. 입력을 조금만 잘못해도 대상이 완전히 달라질 수 있으므로, 사람들은 rm -rf를 매우 신중하게 다룹니다.
data_dir을 삭제합니다.
rm -rf data_dir
삭제되었는지 확인합니다.
ls
모든 항목이 사라졌습니다.
경고: rm -rf는 Linux 에서 가장 위험한 명령입니다. 잘못된 폴더에 실행하면 쉽게 복구할 수 없습니다. 항상 입력한 경로를 다시 확인합니다.
여기서 더 중요한 교훈은 명령의 적용 범위입니다. 삭제 명령을 실행하기 전에 셸이 정확히 어떤 경로와 패턴을 대상으로 작업할지 분명히 확인해야 합니다.
요약
시스템을 정리하는 방법을 배웠습니다.
rm file: 문서 세단기와 같습니다 (파일에 사용).rmdir dir: 안전한 삭제 명령입니다 (빈 폴더에 사용).rm -rf dir: 불도저와 같습니다 (내용이 있는 폴더에 사용).
강력한 기능에는 큰 책임이 따릅니다. rm -rf는 신중하게 사용합니다.
이 모듈의 마지막 실습에서는 와일드카드를 사용해 여러 파일을 선택하는 방법을 배웁니다.



