만들기
mkdir foo 가 디렉터리 하나. mkdir -p a/b/c 는 체인 전부 한 번에, 이미 있으면 조용히 성공 — 스크립트에 최적. mkdir -m 700 secret 으로 권한까지 atomic 설정.
비어 있을 때만 지우기
rmdir foo 는 빈 디렉터리만 삭제. 안에 뭐 있으면 거부. 그게 안전망. 일상적으로는 rm -r 을 더 자주 쓰지만, 안전망 원할 땐 rmdir 이 정답.
진짜 삭제
rm file— 파일 하나. 휴지통 없음, 되돌리기 없음.rm -i file— interactive. 매 파일마다 물어봄.rm -r dir/— 재귀. 안 거 다 지움.rm -f file— force. 없어도 안 따지고, read-only 도 안 물어봄.rm -rf dir/— 핵폭탄 콤보. 조심.
휴지통 없음. rm = 백업 없으면 끝. macOS 면 brew install trash 로 trash command 받아서 GUI 휴지통으로 보낼 수 있어 — 진짜 되돌리기 가능.
두려워해야 할 패턴
rm -rf $VAR/* — bash 에서 $VAR 가 비어 있으면 rm -rf /* 로 변신. 무조건 인용: rm -rf "$VAR/"* 하고 $VAR 설정 먼저 검증. Steam 의 Linux 설치 프로그램이 이 버그로 사용자 홈을 삭제한 사고가 있었어.