rm ๋ช ๋ น์ด๋ ๋ฆฌ๋ ์ค์์ ํ์ผ์ ์ญ์ ํ๋ ๊ธฐ๋ณธ ๋๊ตฌ์ด์ง๋ง, ํ ๋ฒ์ ์ค์ ๋ ฅ์ผ๋ก ๋ณต๊ตฌ ๋ถ๊ฐ๋ฅํ ์์ค์ด ๋ฐ์ํ ์ ์์ต๋๋ค. rm -rf์ ์ํ์ฑ, ์์ ์ต์ , trash-cli ๋์ฒด ๋ฐฉ๋ฒ๊น์ง ์ค๋ฌด ์ค์ฌ์ผ๋ก ์ ๋ฆฌํฉ๋๋ค.
1. rm ๋ช ๋ น์ด๊ฐ ์ํํ ์ด์
rm(remove)์ ๋ฆฌ๋
์ค์์ ๊ฐ์ฅ ๋จ์ํ๊ณ ์งง์ ๋ช
๋ น์ด์ง๋ง,
์๋ชป ์
๋ ฅํ๋ฉด ๋ณต๊ตฌ๊ฐ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ ์๊ตฌ ์ญ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
ํนํ ์๋ ๋ช ๋ น์ ์ค๋ฌด์๋ผ๋ฉด ํ ๋ฒ์ฏค ๋ค์ด๋ดค์ ์ ๋๋ก ์ ๋ช ์ด ๋์ต๋๋ค.
rm -rf /
- ์์คํ ์ ์ฒด ์ญ์
- ๋๋๋ฆด ์ ์์
- ๋ณต๊ตฌ ๋๊ตฌ๋ก๋ ๋๋ถ๋ถ ๋ณต๊ตฌ ๋ถ๊ฐ
์ฆ, rm์ ‘ํด์งํต์ด ์๋ ์์ ์ญ์ ๋ช
๋ น’์ด๋ฉฐ
๋ช
๋ น ํ ์ค์ด ์์คํ
์ ์ฒด์ ์น๋ช
์ ์ธ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
2. rm ๋ช ๋ น์ด ๊ธฐ๋ณธ ๊ตฌ์กฐ
rm [์ต์
] ํ์ผ์ด๋ฆ
์:
rm old.log
→ old.log ํ์ผ ์์ ์ญ์
์ฌ๋ฌ ํ์ผ ์ญ์ :
rm file1.txt file2.txt file3.txt
rm์๋ "๋๋๋ฆฌ๊ธฐ(undo)" ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
3. ๋๋ ํฐ๋ฆฌ ์ญ์
ํด๋ ์ญ์ ์๋ ๋ฐ๋์ -r ๋๋ -R ์ต์ ์ด ํ์ํฉ๋๋ค.
rm -r old_project/
๊ฐ์ ์ญ์ :
rm -rf build/
-f๋ “ํ์ธ ์์ด ์ฆ์ ์ญ์ ”์ด๋ฏ๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
4. ์์ฃผ ์ฌ์ฉํ๋ rm ์ต์
| ์ต์ | ์ค๋ช |
| -r | ํด๋ ๋ฐ ๋ชจ๋ ํ์ ํ์ผ ์ญ์ |
| -f | ํ์ธ ์์ด ๊ฐ์ ์ญ์ |
| -i | ์ญ์ ์ ํ์ธ ๋ฉ์์ง |
| -I | ๋๋ ์ญ์ ์ ํ ๋ฒ๋ง ํ์ธ |
| -v | ์ญ์ ๋๋ ํ์ผ๋ช ์ ์ถ๋ ฅ(verbose) |
5. ์ค๋ฌด์์ ์์ ํ๊ฒ ์ฌ์ฉํ๋ rm ์์
์ญ์ ์ ํ์ธํ๊ธฐ (-i)
rm -i important.conf
→ ์ ๋ง ์ญ์ ํ ์ง ๋ฌผ์ด๋ด
๋๋ ํฐ๋ฆฌ ์ญ์ ์ ํ์ธ ํฌํจ (-ri)
rm -ri old_backup/
→ ํ๋ํ๋ ๋ฌผ์ด๋ณด๊ธฐ ๋๋ฌธ์ ์์
๋๋ ์ญ์ ์ ํ ๋ฒ๋ง ํ์ธ (-I)
rm -I *.log
ํ์ผ์ด 3๊ฐ ์ด์์ด๋ฉด “์ ๋ง ๋ชจ๋ ์ญ์ ํ ๊น์?”๋ผ๊ณ ์ง๋ฌธ
์ญ์ ๋ด์ญ ์ถ๋ ฅ (-v)
rm -v *.tmp
→ ์ญ์ ๋๋ ํ์ผ์ ํ ์ค์ฉ ์ถ๋ ฅ
์ค๋ฅ ๋ฌด์ํ๊ณ ์ญ์ (-f)
rm -f missing.txt
ํ์ผ์ด ์์ด๋ ์ค๋ฅ ์ถ๋ ฅ ์์
6. ์ค๋ฌด์์ ์ ๋ ํ๋ฉด ์ ๋๋ rm -rf ๋ช ๋ น
| ๋ช ๋ น | ๋ฌธ์ |
| rm -rf / | ์์คํ ์ ์ฒด ์ญ์ |
| rm -rf * | ํ์ฌ ๊ฒฝ๋ก์ ๋ชจ๋ ํ์ผ ์ญ์ |
| rm -rf . | ํ์ฌ ๋๋ ํฐ๋ฆฌ ์์ฒด ์ญ์ |
| rm -rf ~/ | ํ ๋๋ ํฐ๋ฆฌ ์ ์ฒด ์ญ์ |
ํนํ ์๋ํ ์คํฌ๋ฆฝํธ์์ ๋ค์ ํํ๋ ๋งค์ฐ ์ํํฉ๋๋ค.
rm -rf $DIR
$DIR์ด ๋น์ด ์์ผ๋ฉด:
rm -rf /
์ฒ๋ผ ํด์๋ฉ๋๋ค.
7. ์ค์ ๋ฐฉ์ง๋ฅผ ์ํ rm alias ์ค์
.bashrc์ ๋ค์์ ์ถ๊ฐํ์ธ์:
alias rm='rm -i'
→ ํญ์ ์ญ์ ์ ํ์ธ์ ๋ฐ๋ “์์ rm”์ด ๋ฉ๋๋ค.
alias๋ฅผ ๋ฌด์ํ๊ณ ์ถ์ผ๋ฉด:
\rm file.txt
์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
8. trash-cli : rm๋ณด๋ค ์์ ํ ์ญ์ ๋๊ตฌ

ํ์ผ ์ญ์ ๋ช ๋ น์ด๋ ๋ฆฌ๋ ์ค ์ฌ์ฉ์๋ผ๋ฉด ๋๊ตฌ๋ ๋งค์ผ ์ ํ์ง๋ง, ๊ทธ๋งํผ ์ค์๋ก ์ธํ ์ฌ๊ณ ๋ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ํนํ rm -rf์ฒ๋ผ ๋ณต๊ตฌ๊ฐ ๋ถ๊ฐ๋ฅํ ๋ช ๋ น์ ์๋ชป ์ฌ์ฉํ๋ฉด ์์คํ ์ ์ฒด๊ฐ ์ญ์ ๋๋ ๋ฑ ์น๋ช ์ ์ธ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ต๋๋ค.
๊ทธ๋์ ์ค์ ํ์ ์์๋ ๋จ์ ์ญ์ ๋ณด๋ค “์์ ํ ์ญ์ ํ๋ก์ธ์ค”๊ฐ ์ ์ ์ค์ํด์ง๊ณ ์๊ณ , ๊ทธ ๋์์ผ๋ก trash-cli๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ค์ด ๋๊ณ ์์ต๋๋ค. ์๋ ํ๋ ๋ ๋ช ๋ น์ด์ ํต์ฌ ์ฐจ์ด๋ฅผ ํ๋์ ๋น๊ตํ ๊ฒ์ ๋๋ค.
์ค์น๋ฐฉ๋ฒ
sudo apt install trash-cli
์ฌ์ฉ๋ฒ
์ญ์ :
trash-put file.txt
์ญ์ ๋ชฉ๋ก ๋ณด๊ธฐ:
trash-list
๋ณต๊ตฌ:
trash-restore
๊ฐ๋ฐ ํ๊ฒฝ์ ๋ณดํธํ๊ธฐ ์ํด ์๋ ์ค์ ๋ ์ถ์ฒํฉ๋๋ค.
alias rm='trash-put'
9. rm ์ญ์ ๊ฐ ๋ณต๊ตฌ ์ด๋ ค์ด ๊ธฐ์ ์ ์ด์
๋ฆฌ๋
์ค ํ์ผ ์์คํ
(ext4, xfs ๋ฑ)์
ํ์ผ์ ์ญ์ ํ๋ฉด ๋ค์ ๋์์ ์ํํฉ๋๋ค:
- inode(ํ์ผ ๋ฉํ๋ฐ์ดํฐ)๋ง ํด์
- ๋ฐ์ดํฐ ๋ธ๋ก์ “์ฌ์ฉ ๊ฐ๋ฅ” ์ํ๋ก ํ์
- ์๋ก์ด ํ์ผ์ด ์ ์ฅ๋๋ฉด ํด๋น ๋ธ๋ก์ ๋ฎ์ด์
์ฆ:
- ๊ฒ๋ณด๊ธฐ์๋ ๋ฐ๋ก ์ญ์ ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ณ
- ์ค์ ๋ณต๊ตฌ๋ ๋ธ๋ก ๋ฎ์ด์ฐ๊ธฐ ์ ๊น์ง๋ง ๊ฐ๋ฅ
- SSD๋ TRIM ๋๋ฌธ์ ๋ณต๊ตฌ์จ์ด ํจ์ฌ ๋ฎ์
์ ๋ฌธ ๋๊ตฌ(extundelete, photorec)๋ก๋ ์ฑ๊ณต๋ฅ ์ ๋งค์ฐ ๋ฎ์ต๋๋ค.
10. rm -rf๋ฅผ ๊ผญ ์จ์ผ ํ๋ ์ํฉ์์์ ์์ ์ ์ฐจ
๋น๋ ๊ฒฐ๊ณผ๋ฌผ, ์บ์ ๋๋ ํฐ๋ฆฌ ๋ฑ์ ์ง์ธ ๋๋ unavoidable ํ ๋๊ฐ ์์ต๋๋ค.
๊ทธ๋ด ๋๋ ์๋ ์ ์ฐจ๋ฅผ ๊ฑฐ์น์ธ์.
echo "Deleting path: $TARGET"
sleep 1
rm -rf "$TARGET"
- echo๋ก ๊ฒฝ๋ก ์ฌํ์ธ
- ์ ์ ๋ฉ์ถค(ํด๋จผ ์ฒดํฌ)
- ์ดํ ์ญ์ ์คํ
์ค๋ฌด์์ ํํ ์ฌ๊ณ ์ 90%๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
11. FAQ - rm ๊ด๋ จ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Q1. rm ์ญ์ ํ์ผ์ ๋ณต๊ตฌ ๊ฐ๋ฅํ๊ฐ์?
A. ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ผ๋ถ ์ํฉ์์๋ extundelete ๋ฑ์ผ๋ก ๊ฐ๋ฅํ์ง๋ง ์ฑ๊ณต๋ฅ ์ ๋ฎ์ต๋๋ค.
Q2. rm -rf๋ฅผ ์์ ํ๊ฒ ์ฐ๋ ๋ฐฉ๋ฒ์ด ์๋์?
A. -i ๋๋ -I ์ต์ ์ฌ์ฉ, echo + sleep ์กฐํฉ, trash-cli ๋์ฒด ๋ฑ์ ํ์ฉํ์ธ์.
Q3. rm๊ณผ shred์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
A. rm์ ๋จ์ ์ญ์ (๋ธ๋ก ํด์ ), shred๋ ๋ฎ์ด์ฐ๊ธฐ ํ ์ญ์ ํ๋ “์๊ตฌ ์ญ์ ” ๋ช ๋ น์ ๋๋ค.
Q4. rm์ผ๋ก ์ญ์ ํ ๋๋ ํฐ๋ฆฌ๋ ์ ๋ณต๊ตฌ๊ฐ ์ด๋ ค์ด๊ฐ์?
A. ๋๋ ํฐ๋ฆฌ ์ํธ๋ฆฌ์ inode๊ฐ ๋ฐ๋ก ์ฌ๋ผ์ ธ ์ฌ์กฐ๋ฆฝ์ด ๋งค์ฐ ์ด๋ ต์ต๋๋ค.
Q5. rm์ผ๋ก ์ญ์ ๋ ํ์ผ์ ์ด๋์ ๋ณด๊ด๋๋์?
A. ์ด๋์๋ ์ ์ฅ๋์ง ์์ต๋๋ค. ํด์งํต ๊ฐ๋ ์ด ์์ต๋๋ค.
12. rm ๋ช ๋ น์ด๋ฅผ ์์ ํ๊ฒ ๋ค๋ฃจ๋ ๊ฒ์ด ์ค์ํ ์ด์
rm์ ๋ณต๊ตฌ ๋ถ๊ฐ๋ฅํ ์ญ์ ๋ช
๋ น์
๋๋ค.
ํนํ rm -rf ์กฐํฉ์ ์์คํ
์ ์์๊ฐ์ ๋ถ๊ดด์ํฌ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ค๋ฌด์์๋ ๋ค์์ ๊ธฐ๋ณธ ์์น์ผ๋ก ์ผ์์ผ ํฉ๋๋ค:
- rm -i ๋ก ํญ์ ํ์ธ ๋ฐ๊ธฐ
- rm ๋์ trash-cli ์ฌ์ฉํ๊ธฐ
- ์คํฌ๋ฆฝํธ์์๋ ๊ฒฝ๋ก ์ถ๋ ฅ ํ ์ญ์ ํ๊ธฐ
- ๋ณ์๊ฐ ๋น์ด ์๋ ์ํ์ rm -rf ์ ๋ ๊ธ์ง
์ด ์์ ์ต๊ด๋ค์ด ์์คํ , ์์ ๋ฌผ, ํ๋ก์ ํธ๋ฅผ ์งํค๋ ๊ฐ์ฅ ํฐ ๋ฐฉํจ์ ๋๋ค.
์ด์ ๊ธ ๋ณด๊ธฐ
[Linux] mv ๋ช ๋ น์ด ์์ ์ ๋ณต — ์์ ํ๊ฒ ํ์ผ ์ด๋·์ด๋ฆ ๋ณ๊ฒฝํ๊ธฐ ๐๋ค์๊ธ ๋ณด๊ธฐ
[Linux] tar ๋ช ๋ น์ด ์์ ์ ๋ณต — ๋ฐฑ์ ·์์ถ์ ํต์ฌ ๐