๊ฐœ๋ฐœ๋…ธํŠธ/Linux

[Linux] rm ๋ช…๋ น์–ด ์‹ค๋ฌด ๊ฐ€์ด๋“œ — ์‚ญ์ œ ๋ช…๋ น์˜ ์ง„์งœ ์œ„ํ—˜ โš ๏ธ

๋กœ๋กœ๋ฝœ 2025. 11. 15. 07:30

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๋ณด๋‹ค ์•ˆ์ „ํ•œ ์‚ญ์ œ ๋„๊ตฌ

trash-cli์™€ rm ๋ช…๋ น์–ด ๊ธฐ๋Šฅ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•œ ํ‘œ ์ด๋ฏธ์ง€
trash-cli vs 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 ์ ˆ๋Œ€ ๊ธˆ์ง€
์ด ์ž‘์€ ์Šต๊ด€๋“ค์ด ์‹œ์Šคํ…œ, ์ž‘์—…๋ฌผ, ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€ํ‚ค๋Š” ๊ฐ€์žฅ ํฐ ๋ฐฉํŒจ์ž…๋‹ˆ๋‹ค.