Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

ลบโฟลเดอร์และไฟล์ภายในทั้งหมดใน Linux: คู่มือ rm -r / rm -rf / rm -ri

ลบโฟลเดอร์ว่าง: rmdir Test — แต่ถ้าไม่ว่างจะ error Directory not empty

ต้องใช้ rm พร้อมตัวเลือก recursive — ⚠️ ระวังมาก CLI สมมติคุณรู้ว่าทำอะไร ลบผิด = หายถาวร

เตรียมตัว

  • เปิดเทอร์มินัล (Ctrl+Alt+T ฯลฯ)
  • เข้าไดเรกทอรีแม่: cd ~/Documents (หรือที่ตั้งโฟลเดอร์เป้าหมาย)
  • ดูเนื้อหาก่อน: ls Test

วิธีที่ 1: rm -r (ลบโฟลเดอร์ + เนื้อหาทั้งหมด)

rm -r Test
  • ลบโฟลเดอร์ Test และไฟล์/โฟลเดอร์ย่อยทั้งหมด
  • ใช้ได้กับ Unix ทั่วไป (FreeBSD, macOS)

วิธีที่ 2: rm -rf (บังคับลบ — อันตรายมาก)

rm -rf Test
  • ลบแม้ไฟล์ read-only, ไม่ prompt อะไรเลย
  • คล้าย deltree ใน DOS/Windows
  • ห้ามรัน sudo rm -rf / เด็ดขาด — จะลบระบบทั้งหมด! (มักเป็น prank อันตราย)

วิธีที่ 3: rm -ri / rm -rI (Prompt ก่อนลบ — ปลอดภัยกว่า)

Prompt ทุกไฟล์:

rm -ri Test
  • ถามทุกไฟล์: y = ลบ, n = เก็บ
  • คำถามแรก: "descend into directory 'test'?" — ตอบ n = ยกเลิกทั้งหมด

Prompt เฉพาะกรณีสำคัญ (แนะนำ):

rm -rI Test
  • ถามเฉพาะ: ลบ >3 ไฟล์, เริ่ม recursive delete, หรือลบไฟล์ write-protected
  • เงียบกว่า -ri แตวยังปลอดภัย

เกี่ยวกับผู้เขียน

Kevin Arrows — MCTS, 10+ ปีประสบการณ์