วิธีลบ Directory และเนื้อหาใน Linux



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

หากคุณทำงานที่บรรทัดคำสั่ง Linux และคุณต้องการลบไดเร็กทอรีว่างที่คุณไม่ได้ใช้อีกต่อไปสิ่งที่คุณต้องทำคือพิมพ์ rmdir ตามด้วยชื่อของไดเร็กทอรี ตัวอย่างเช่นการพิมพ์ rmdir Test จะลบไดเร็กทอรี Test หากว่างเปล่า มันจะให้ข้อความแสดงข้อผิดพลาดที่อ่านว่า“ rmdir: ไม่สามารถลบ ‘Test’: Directory not empty” หากมีไฟล์ใด ๆ อยู่ในนั้น



มีหลายวิธีที่คุณสามารถลบไดเร็กทอรีทั้งหมดนี้และเนื้อหาทั้งหมดออกด้วยคำสั่งลบไดเร็กทอรี Linux เพียงคำสั่งเดียว แต่ก่อนดำเนินการต่อโปรดทราบว่าคุณต้องระวัง บรรทัดคำสั่ง Linux จะถือว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่และคุณสามารถลบไดเร็กทอรีทั้งหมดของสิ่งที่คุณต้องการได้โดยไม่ได้ตั้งใจหากคุณไม่ได้ใช้คำสั่งที่ถูกต้อง เนื่องจากใช้คำสั่ง rm มาตรฐานจึงควรใช้กับการใช้งาน Unix อื่น ๆ ส่วนใหญ่เช่น FreeBSD และ macOS



วิธีที่ 1: บังคับให้ rm ลบไดเรกทอรีที่เติมข้อมูล

เราจะถือว่าคุณได้เปิดอินเทอร์เฟซบรรทัดคำสั่งแล้ว คุณสามารถกด Ctrl, Alt และ T ค้างไว้เพื่อทำเช่นนั้นหรือค้นหาเทอร์มินัลบน Dash ผู้ใช้ KDE, Cinnamon, LXDE และ Xfce4 สามารถคลิกที่เมนู Applications จากนั้นเลือก Terminal จากเมนูย่อย System Tools ในทางเทคนิคคุณสามารถทำงานจากเทอร์มินัลเสมือนได้เช่นกัน



ก่อนดำเนินการต่อโปรดทราบว่าคำสั่งต่อไปนี้จะลบทุกอย่างในไดเร็กทอรี สมมติว่าคุณต้องการลบไดเรกทอรีที่เต็มไปด้วยไฟล์ที่อยู่ภายในไดเร็กทอรี Documents ภายในโฮมไดเร็กทอรีของคุณ หากคุณคุ้นเคยกับการเรียกโฟลเดอร์นั้นว่าโฟลเดอร์ Documents ของคุณโปรดทราบว่าในกรณีนี้ไดเร็กทอรีและโฟลเดอร์หมายถึงสิ่งเดียวกัน ไปที่ไดเร็กทอรี Documents ของคุณโดยพิมพ์ cd ~ / เอกสาร หรือติดตาม cd ทุกที่ที่คุณต้องการลบไดเร็กทอรี ตัวอย่างเช่นหากคุณต้องการลบไดเร็กทอรีย่อยภายในไดเร็กทอรี Downloads ของคุณคุณสามารถใช้ cd ~ / Downloads แทนได้

ถ้าคุณพิมพ์ การทดสอบ rmdir และกด Enter จากนั้นคุณจะได้รับข้อความบ่นว่าไดเรกทอรีไม่ว่างเปล่า หากต้องการลบไดเร็กทอรีพร้อมไฟล์ทั้งหมดในนั้นคุณสามารถพิมพ์ rm -r ทดสอบ และกด Enter แต่โปรดทราบว่าการดำเนินการนี้จะลบทุกอย่างที่อยู่ในนั้นออกไป คุณสามารถใช้ได้ การทดสอบ ls หรือ ls ตามด้วยชื่อไดเร็กทอรีใดก็ได้ที่คุณมีเพื่อดูไฟล์ใด ๆ ที่อยู่ในนั้นล่วงหน้า

วิธีที่ 2: บังคับให้ rm ลบไดเรกทอรีภายใต้สถานการณ์ทั้งหมด

คุณสามารถบังคับให้ลบไดเร็กทอรีแม้ว่าจะมีไฟล์แบบอ่านอย่างเดียวหรือปัญหาอื่น ๆ กับไฟล์ภายในไดเร็กทอรีโดยพิมพ์ rm -rf ทดสอบ หรือโดยแทนที่ Test ด้วยชื่อไดเร็กทอรีที่คุณมี สิ่งนี้จะทำลายไดเร็กทอรีโดยสิ้นเชิงและคล้ายกับคำสั่ง DOS / Windows deltree มันทำลายล้างอย่างมากดังนั้นควรใช้อย่างระมัดระวัง

คุณอาจเห็นผู้คนพยายามให้คุณเรียกใช้ sudo rm -rf / หรืออะไรทำนองนั้น แต่อย่าให้ความสนใจเพราะการทำเช่นนี้จะลบการติดตั้ง Linux ทั้งหมดของคุณและทุกอย่างด้วย! หากคุณเป็นผู้ใช้ Linux เป็นประจำหรือการใช้งาน Unix อื่น ๆ คุณจะต้องเจอกับการแกล้งกันแบบนี้มากกว่า แต่จำไว้ว่ามันอันตรายแค่ไหน

วิธีที่ 3: ทำให้ rm แจ้งให้คุณลบไฟล์

คุณควรตรวจสอบให้แน่ใจว่าได้ใช้คำสั่ง cd และ ls เพื่อตรวจสอบเนื้อหาของไดเร็กทอรีก่อนที่จะลบออก แต่บางครั้งก็เป็นความคิดที่ดีที่จะทำให้คำสั่ง rm พร้อมต์สำหรับแต่ละไฟล์เพื่อให้คุณรู้ว่าคุณกำลังลบอะไร แน่ใจและอย่าลบบางสิ่งที่คุณต้องการโดยไม่ได้ตั้งใจ ใช้ไดเร็กทอรีทดสอบของเราจากวิธีแรกคุณสามารถพิมพ์ rm -ri ทดสอบ และกดปุ่ม Enter เพื่อกำหนดให้ rm ถามคุณทุกครั้งที่กำลังจะลบไฟล์ พิมพ์ y แล้วกด Enter หรือกลับทุกครั้งเพื่อลบไฟล์ คุณยังสามารถพิมพ์ n แทนเพื่อให้ไฟล์มีปัญหา

คุณอาจสังเกตเห็นว่าคำถามแรกคือคุณควร 'ลงไปในไดเรกทอรี' ทดสอบ 'หรือไม่' ถ้าคุณตอบด้วย n สิ่งนี้จะป้องกันไม่ให้ rm ทำอย่างอื่น

การเพิ่มตัวเลือก i อาจเป็นการรบกวนในบางครั้งดังนั้นผู้ใช้บางคนจึงต้องการแทน rm -rI ทดสอบ เป็นคำสั่ง ตัวเลือกตัวพิมพ์ใหญ่ I จะแจ้งให้คุณทราบก็ต่อเมื่อคุณกำลังจะลบไฟล์มากกว่าสามไฟล์เมื่อคุณเริ่มการดำเนินการลบซ้ำหรือเมื่อคุณกำลังลบไฟล์ที่ป้องกันการเขียน สิ่งนี้ช่วยให้เงียบขึ้นมากเมื่อพูดถึงจำนวนและประเภทของข้อความแจ้งที่คำสั่งรบกวนคุณ

อ่าน 3 นาที