หากคุณทำงานที่บรรทัดคำสั่ง Linux และต้องการลบไดเร็กทอรีว่างที่คุณไม่ได้ใช้อีกต่อไป สิ่งที่คุณต้องทำคือพิมพ์ rmdir ตามด้วยชื่อของไดเร็กทอรี ตัวอย่างเช่น การพิมพ์ rmdir Test จะลบไดเร็กทอรี Test หากว่างเปล่า มันจะให้ข้อความแสดงข้อผิดพลาดว่า "rmdir:ไม่สามารถลบ 'การทดสอบ':ไดเร็กทอรีไม่ว่างเปล่า" หากมีไฟล์ใด ๆ อยู่ในนั้น
มีหลายวิธีที่คุณสามารถแยกไดเร็กทอรีทั้งหมดนี้และเนื้อหาทั้งหมดในไดเร็กทอรีออกด้วยคำสั่งลบไดเร็กทอรี Linux เพียงคำสั่งเดียว แต่ก่อนที่จะดำเนินการต่อ โปรดทราบว่าคุณต้องระมัดระวังก่อน บรรทัดคำสั่งของ Linux จะถือว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่ และคุณสามารถลบไดเร็กทอรีทั้งหมดของสิ่งที่คุณต้องการได้โดยไม่ได้ตั้งใจ หากคุณใช้คำสั่งไม่ถูกต้อง เนื่องจากสิ่งนี้ใช้คำสั่ง rm มาตรฐาน จึงควรใช้งานได้กับการใช้งาน Unix อื่นๆ ส่วนใหญ่ เช่น FreeBSD และ macOS
วิธีที่ 1:การบังคับให้ rm ลบไดเรกทอรีที่มีข้อมูล
เราจะถือว่าคุณได้เปิดอินเทอร์เฟซบรรทัดคำสั่งแล้ว คุณสามารถกด Ctrl, Alt และ T ค้างไว้หรือค้นหาเทอร์มินัลบน Dash ผู้ใช้ KDE, Cinnamon, LXDE และ Xfce4 สามารถคลิกที่เมนู Applications จากนั้นเลือก Terminal จากเมนูย่อย System Tools ในทางเทคนิคแล้ว คุณสามารถทำงานจากเทอร์มินัลเสมือนได้เช่นกัน
ก่อนดำเนินการต่อ โปรดทราบว่าคำสั่งต่อไปนี้จะลบทุกอย่างในไดเร็กทอรี สมมติว่าคุณต้องการลบไดเร็กทอรีที่เต็มไปด้วยไฟล์ที่อยู่ภายในไดเร็กทอรี Documents ภายในโฮมไดเร็กตอรี่ของคุณ หากคุณคุ้นเคยกับการเรียกโฟลเดอร์ Documents ของคุณ โปรดทราบว่าในกรณีนี้ ไดเร็กทอรีและโฟลเดอร์มีความหมายเหมือนกัน นำทางไปยังไดเรกทอรีเอกสารของคุณโดยพิมพ์ cd ~/Documents หรือติดตาม cd ว่าไดเรกทอรีที่คุณต้องการลบอยู่ที่ไหน ตัวอย่างเช่น หากคุณต้องการลบไดเร็กทอรีย่อยภายในไดเร็กทอรี Downloads ของคุณ คุณสามารถใช้ cd ~/Downloads แทนได้
หากคุณพิมพ์ การทดสอบ rmdir แล้วกด Enter คุณจะได้รับข้อความแจ้งว่าไดเร็กทอรีไม่ว่างเปล่า หากต้องการลบไดเร็กทอรีรวมทั้งไฟล์ทั้งหมดในไดเร็กทอรี คุณสามารถพิมพ์ rm -r Test และกด Enter แต่โปรดจำไว้ว่าการดำเนินการนี้จะลบทุกอย่างที่อยู่ภายในออก คุณสามารถใช้ การทดสอบ ls หรือ ls ตามด้วยชื่อของไดเรกทอรีใดก็ตามที่คุณมี เพื่อดูไฟล์ที่อยู่ในนั้นล่วงหน้า
ป>
วิธีที่ 2:การบังคับให้ rm ลบไดเร็กทอรีภายใต้ทุกสถานการณ์
คุณสามารถบังคับให้ลบไดเร็กทอรีได้แม้ว่าจะมีไฟล์แบบอ่านอย่างเดียวหรือปัญหาอื่น ๆ เกี่ยวกับไฟล์ภายในไดเร็กทอรีโดยการพิมพ์ rm -rf Test หรือโดยการแทนที่ Test ด้วยชื่อไดเรกทอรีใดก็ตามที่คุณมี การดำเนินการนี้จะทำลายไดเร็กทอรีโดยสิ้นเชิงและคล้ายกับคำสั่ง deltree DOS/Windows เป็นอันตรายอย่างยิ่ง ดังนั้นโปรดใช้มันด้วยความระมัดระวัง
คุณอาจเห็นคนอื่นพยายามให้คุณเรียกใช้ sudo rm -rf / หรืออะไรทำนองนั้น แต่อย่าไปสนใจพวกเขาเลย เพราะการกระทำดังกล่าวจะลบการติดตั้ง Linux ทั้งหมดของคุณและทุกอย่างที่เกี่ยวข้องด้วย! หากคุณเป็นผู้ใช้ Linux เป็นประจำหรือการใช้งาน Unix อื่นๆ คุณจะพบเรื่องแกล้งๆ เหล่านี้ได้ แต่จำไว้ว่าสิ่งเหล่านี้อันตรายแค่ไหน
วิธีที่ 3:การกำหนดให้ rm แจ้งให้คุณลบไฟล์
คุณควรตรวจสอบให้แน่ใจเสมอว่าได้ใช้คำสั่ง cd และ ls เพื่อตรวจสอบเนื้อหาของไดเร็กทอรีก่อนที่จะลบออก แต่บางครั้งอาจเป็นความคิดที่ดีที่จะให้คำสั่ง rm พร้อมท์ให้คุณระบุแต่ละไฟล์เช่นกัน เพื่อให้คุณรู้ว่าคุณกำลังลบอะไรอย่างแน่นอน และอย่าลบสิ่งที่คุณต้องการโดยไม่ได้ตั้งใจ การใช้ไดเรกทอรีทดสอบของเราจากวิธีแรก คุณสามารถพิมพ์ rm -ri Test และกดปุ่ม Enter เพื่อกำหนดให้ rm ถามคุณทุกครั้งที่จะลบไฟล์ พิมพ์ y แล้วกด Enter หรือ return แต่ละครั้งเพื่อลบไฟล์ คุณยังสามารถพิมพ์ n แทนเพื่อเก็บไฟล์ที่ต้องการได้
ป>
คุณอาจสังเกตเห็นว่าคำถามแรกคือคุณควร "ลงสู่ไดเร็กทอรี 'ทดสอบ' หรือไม่" หากคุณตอบกลับด้วย n สิ่งนี้จะทำให้ rm ไม่สามารถทำอะไรได้อีก
การเพิ่มตัวเลือก i อาจค่อนข้างรบกวนในบางครั้ง ดังนั้นผู้ใช้บางรายอาจต้องการ การทดสอบ rm -rI แทน เป็นคำสั่ง ตัวเลือกตัวพิมพ์ใหญ่ I จะแจ้งให้คุณทราบเฉพาะเมื่อคุณกำลังจะลบไฟล์มากกว่าสามไฟล์ เมื่อคุณเริ่มการดำเนินการลบแบบเรียกซ้ำ หรือเมื่อคุณกำลังลบไฟล์ที่มีการป้องกันการเขียน วิธีนี้ช่วยให้เงียบขึ้นมากเมื่อพูดถึงจำนวนและประเภทของการแจ้งเตือนที่คำสั่งรบกวนคุณ
เกี่ยวกับผู้เขียน
เควิน แอร์โรว์ส
Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม ป>