Linux แตกต่างจากระบบปฏิบัติการ Windows อย่างเห็นได้ชัด ตัวอย่างเช่น หากคุณต้องการลบโฟลเดอร์ใน Windows คุณสามารถคลิกขวาที่โฟลเดอร์นั้นและลบทิ้งได้ อย่างไรก็ตาม สิ่งต่าง ๆ นั้นไม่ง่ายเลยใน Linux การลบไดเร็กทอรีหรือโฟลเดอร์ใน Linux สามารถทำได้ผ่านทางอินเทอร์เฟซผู้ใช้แบบกราฟิกและอินเทอร์เฟซบรรทัดคำสั่ง หากคุณไม่แน่ใจว่าจะลบไดเร็กทอรีใน Linux อย่างไร เราได้เตรียมคำแนะนำที่เรียบง่ายแต่มีประสิทธิภาพไว้ให้คุณแล้ว ในบทความนี้ เราจะแสดงทั้งวิธี GUI และ CLI เพื่อลบไดเร็กทอรีใน Linux
ลบไดเรกทอรีใน Linux (2023)
โฟลเดอร์ใน Linux เรียกว่าไดเร็กทอรี และในโลกของลินุกซ์ ทุกอย่างถูกมองว่าเป็นไฟล์ แม้กระทั่งไดเร็กทอรี ให้เราดูวิธีการลบไดเร็กทอรีใน Linux โดยใช้สี่วิธีที่แตกต่างกัน – หนึ่ง GUI และสาม CLI
วิธีลบไดเร็กทอรีใน Linux (วิธี GUI)
วิธีการลบไฟล์นี้ทำได้ง่ายและเหมาะที่สุดสำหรับผู้ใช้ที่เพิ่งย้ายไปยัง Linux มันสามารถทำงานบนการแจกจ่ายใด ๆ โดยต้องติดตั้ง “สภาพแวดล้อมเดสก์ท็อป” และตัวจัดการไฟล์ในคอมพิวเตอร์ ในบทความนี้ เรากำลังใช้ Ubuntu 20.04 LTS กับสภาพแวดล้อมเดสก์ท็อป Gnome และตัวจัดการไฟล์ Nautilus นี่คือวิธีการทำงาน:
1. ขั้นแรก ให้เปิดตัวจัดการไฟล์ใดๆ ที่คุณต้องการ และนำทางไปยังเส้นทางที่คุณต้องการลบไดเร็กทอรี
2. เลือกโฟลเดอร์ที่คุณต้องการลบแล้วกดปุ่ม “ลบ” บนแป้นพิมพ์ หรือคุณสามารถคลิกขวาที่โฟลเดอร์ที่เลือกแล้วเลือก “ย้ายไปที่ถังขยะ” จากเมนูบริบท
3. ไฟล์และไดเร็กทอรีที่ถูกลบทั้งหมดใน Linux จะไม่ถูกลบอย่างถาวร แต่จะถูกย้ายไปยังตำแหน่งพิเศษที่เรียกว่าถังขยะ ซึ่งคล้ายกับถังรีไซเคิลใน Windows
4. หากต้องการลบไดเรกทอรีใน Linux อย่างถาวร ให้เลือกและกด “Shift + Delete” บนแป้นพิมพ์ จะเปิดข้อความว่าคุณต้องการลบอย่างถาวรหรือไม่ คลิกที่ “ลบ” ในกล่องโต้ตอบอีกครั้ง
ลบไดเร็กทอรีใน Linux ผ่าน Command Line
การทำงานใด ๆ โดยใช้บรรทัดคำสั่งนั้นเร็วกว่าด้วยตัวเลือกมากมายกว่าวิธี GUI นอกจากนี้ วิธีการ CLI จะลบไฟล์และโฟลเดอร์อย่างถาวร ที่นี่ เราจะแสดงคำสั่งสามคำสั่งเพื่อลบไดเร็กทอรีใน Linux ที่ติดตั้งไว้ล่วงหน้าใน Linux Distribution ทุกเครื่อง
ลบไดเรกทอรีโดยใช้คำสั่ง rmdir
โดยทั่วไป คำสั่ง rmdir ใช้เพื่อลบไดเร็กทอรีว่าง แต่สามารถใช้ลบไดเร็กทอรีที่ไม่ว่างได้เช่นกัน คำสั่งไม่มีคุณสมบัติและตัวเลือกมากมาย แต่ทำให้งานสำเร็จลุล่วง ไวยากรณ์ทั่วไปของคำสั่งมีดังนี้:
rmdir <ตัวเลือก> <ชื่อไดเรกทอรี>
ตัวเลือกบางอย่างที่คำสั่ง rmdir สามารถทำได้คือ:
OptionDescription–ignore-fail-on-non-emptyused เพื่อลบไดเร็กทอรีที่ไม่ว่างเปล่า-p, –parents ใช้เพื่อลบไดเร็กทอรีพร้อมกับลูกที่ระบุ-v, –verboseused เพื่อรับข้อความวินิจฉัยสำหรับทุกไดเร็กทอรี
ลบไดเร็กทอรีว่างใน Linux
หากต้องการลบไดเร็กทอรีว่างใน Linux ให้ใช้คำสั่งต่อไปนี้:
rmdir <ชื่อไดเรกทอรี>
ในตัวอย่างนี้ เนื่องจากเราไม่ได้รับเอาต์พุต หมายความว่าคำสั่งดำเนินการสำเร็จและไดเร็กทอรีถูกลบไปแล้ว
ลบไดเร็กทอรีที่ไม่ว่างเปล่าใน Linux
เมื่อคุณพยายามลบไดเร็กทอรีที่ไม่ว่างเปล่าโดยใช้คำสั่ง rmdir คุณจะได้รับข้อผิดพลาดต่อไปนี้:
rmdir: ไม่สามารถลบ ‘
หากต้องการลบไดเร็กทอรีที่ไม่ว่างเปล่าใน Linux ให้ใช้คำสั่งต่อไปนี้:
rmdir –ignore-fail-on-ไม่ว่างเปล่า
ลบไดเรกทอรีโดยใช้คำสั่ง rm
คำสั่ง rm เป็นเครื่องมืออันทรงพลังที่สามารถลบทั้งไฟล์และไดเร็กทอรีได้ในขณะที่มีคุณสมบัติที่ยอดเยี่ยมมากมาย ไวยากรณ์พื้นฐานของคำสั่งคือ:
rm <ตัวเลือก> <ชื่อไฟล์/ชื่อไดเรกทอรี>
ตัวเลือกบางอย่างที่คำสั่งสามารถใช้ได้คือ:
OptionDescription-fเมื่อใช้แฟล็กนี้ พรอมต์การยืนยันจะไม่ปรากฏขึ้น และไฟล์และไดเร็กทอรีที่ไม่มีอยู่ทั้งหมดจะถูกละเว้น-iเมื่อใช้แฟล็กนี้ คำสั่งจะขอการยืนยันจากผู้ใช้สำหรับการลบแต่ละครั้ง-rเมื่อแฟล็กนี้ถูกใช้งาน คำสั่งจะลบเนื้อหาทั้งหมดของไดเร็กทอรีที่ระบุ -dแฟล็กนี้ใช้เพื่อลบไดเร็กทอรีที่ว่างเปล่า -v แฟล็กนี้ใช้เพื่อรับคำอธิบายเกี่ยวกับสิ่งที่กำลังดำเนินการอยู่
ลบไดเรกทอรีว่าง
หากต้องการลบไดเร็กทอรีว่างใน Linux ให้ใช้แฟล็ก -d พร้อมคำสั่งที่แสดงด้านล่าง:
rm -d <ชื่อไดเรกทอรี>
ลบไดเร็กทอรีที่ไม่ว่างเปล่า
เมื่อลบเนื้อหาที่ไม่ว่างเปล่า อาจเป็นอันตรายได้ เนื่องจากไฟล์สำคัญบางไฟล์อาจถูกลบ ดังนั้น โปรดใช้ความระมัดระวังเป็นพิเศษเมื่อลบไดเร็กทอรีที่ไม่ว่างเปล่า หากต้องการลบไดเร็กทอรีที่มีเนื้อหาทั้งหมด ให้ใช้แฟล็ก -r พร้อมคำสั่งที่แสดงด้านล่าง:
rm -r <ชื่อไดเรกทอรี>
บังคับให้ลบไดเร็กทอรีใน Linux
คำสั่ง rm ให้พรอมต์ตามค่าดีฟอลต์ เมื่อลบไฟล์และไดเร็กทอรีที่ป้องกันการเขียน กด ‘y’ หรือ ‘n’ ขึ้นอยู่กับตัวเลือกของคุณ หากต้องการข้ามพรอมต์ เราใช้แฟล็ก -f ดังที่แสดงด้านล่าง:
rm -rf <ชื่อไดเรกทอรี>
คำสั่งนี้สามารถพิสูจน์ได้ว่าค่อนข้างเสียหายหากดำเนินการโดยไม่ได้ตั้งใจในไดเรกทอรีราก
แจ้งก่อนที่จะลบโฟลเดอร์ใน Linux
เมื่อลบหลายไฟล์ ให้ใช้แฟล็ก -i กับคำสั่ง rm เพื่อรับพรอมต์ก่อนแต่ละไฟล์ดังที่แสดงด้านล่าง:
rm -ri <ชื่อไดเรกทอรี>
ลบไดเร็กทอรีโดยใช้คำสั่ง find
ลบไดเร็กทอรีว่างใน Linux
คุณยังสามารถลบโฟลเดอร์โดยใช้คำสั่ง find พร้อมแฟล็ก -delete ดังที่แสดงด้านล่าง:
ค้นหา
คำสั่งนี้จะค้นหาไดเร็กทอรีว่างที่ระบุโดยพารามิเตอร์
ลบไดเร็กทอรีที่ไม่ว่างเปล่า
หากต้องการลบไดเร็กทอรีที่ไม่ว่างเปล่าโดยใช้คำสั่ง find ให้ใช้ไวยากรณ์ต่อไปนี้:
ค้นหา
ทำความเข้าใจไวยากรณ์ข้างต้น:
ในไวยากรณ์ข้างต้น คำสั่ง find จะค้นหาไดเร็กทอรีที่ตรงกับ
คำถามที่พบบ่อย
วิธีที่เร็วที่สุดในการลบไดเร็กทอรีใน Linux คืออะไร?
วิธีบรรทัดคำสั่งเป็นวิธีที่เร็วที่สุดในการลบไดเร็กทอรี คุณสามารถใช้ rmdir, rm และคำสั่ง find เพื่อลบไดเร็กทอรีใน Linux
เหตุใดฉันจึงไม่สามารถลบไดเร็กทอรีใน Linux ได้
สาเหตุหลักที่คุณไม่สามารถลบไดเร็กทอรีใน Linux ได้คือคุณไม่มีสิทธิ์ที่เหมาะสมในการเปลี่ยนแปลงไดเร็กทอรี หากต้องการลบไดเร็กทอรีโดยข้ามสิทธิ์ที่ขาดหายไป ให้ใช้คำสั่งต่อไปนี้: sudo rm -rf
ลบไฟล์และไดเร็กทอรีโดยใช้คำสั่ง Linux
การลบไดเร็กทอรี/ไฟล์ใน Linux เป็นงานง่ายๆ แต่สำคัญมากสำหรับผู้ใช้ทุกประเภท ที่นี่ เราได้แสดงสองวิธีในการลบโฟลเดอร์ใน Linux และเราหวังว่าบทความนี้จะช่วยให้คุณมีความเข้าใจที่ดีเกี่ยวกับสองวิธีและคำสั่งต่างๆ โปรดแจ้งให้เราทราบในความคิดเห็นในกรณีที่มีปัญหาใด ๆ