วิธีลบไดเร็กทอรีใน Linux

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. ขั้นแรก ให้เปิดตัวจัดการไฟล์ใดๆ ที่คุณต้องการ และนำทางไปยังเส้นทางที่คุณต้องการลบไดเร็กทอรี

  5 NVMe SSD ที่ดีที่สุดที่จะใช้กับ Linux (รุ่น 2021)

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 <ตัวเลือก> <ชื่อไฟล์/ชื่อไดเรกทอรี>

ตัวเลือกบางอย่างที่คำสั่งสามารถใช้ได้คือ:

  วิธีการแปลงโปรแกรม Debian เป็น Redhat บน Linux

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 ดังที่แสดงด้านล่าง:

ค้นหา -type d -name “directory_name” -delete

คำสั่งนี้จะค้นหาไดเร็กทอรีว่างที่ระบุโดยพารามิเตอร์ ในพาธที่กำหนดและลบทิ้ง

ลบไดเร็กทอรีที่ไม่ว่างเปล่า

หากต้องการลบไดเร็กทอรีที่ไม่ว่างเปล่าโดยใช้คำสั่ง find ให้ใช้ไวยากรณ์ต่อไปนี้:

ค้นหา -type d -name “directory_name” -exec rm -r {} +

ทำความเข้าใจไวยากรณ์ข้างต้น:

ในไวยากรณ์ข้างต้น คำสั่ง find จะค้นหาไดเร็กทอรีที่ตรงกับ ใน จากนั้นแฟล็ก -exec จะส่งรายการที่ค้นหาไปยังคำสั่ง rm ซึ่งจะลบไดเร็กทอรีโดยใช้แฟล็ก -r

คำถามที่พบบ่อย

วิธีที่เร็วที่สุดในการลบไดเร็กทอรีใน Linux คืออะไร?

  วิธีใช้ bmon เพื่อตรวจสอบแบนด์วิดท์เครือข่ายบน Linux

วิธีบรรทัดคำสั่งเป็นวิธีที่เร็วที่สุดในการลบไดเร็กทอรี คุณสามารถใช้ rmdir, rm และคำสั่ง find เพื่อลบไดเร็กทอรีใน Linux

เหตุใดฉันจึงไม่สามารถลบไดเร็กทอรีใน Linux ได้

สาเหตุหลักที่คุณไม่สามารถลบไดเร็กทอรีใน Linux ได้คือคุณไม่มีสิทธิ์ที่เหมาะสมในการเปลี่ยนแปลงไดเร็กทอรี หากต้องการลบไดเร็กทอรีโดยข้ามสิทธิ์ที่ขาดหายไป ให้ใช้คำสั่งต่อไปนี้: sudo rm -rf

ลบไฟล์และไดเร็กทอรีโดยใช้คำสั่ง Linux

การลบไดเร็กทอรี/ไฟล์ใน Linux เป็นงานง่ายๆ แต่สำคัญมากสำหรับผู้ใช้ทุกประเภท ที่นี่ เราได้แสดงสองวิธีในการลบโฟลเดอร์ใน Linux และเราหวังว่าบทความนี้จะช่วยให้คุณมีความเข้าใจที่ดีเกี่ยวกับสองวิธีและคำสั่งต่างๆ โปรดแจ้งให้เราทราบในความคิดเห็นในกรณีที่มีปัญหาใด ๆ

เรื่องล่าสุด

x