คำสั่ง rmdir ใช้ในการลบ directory โดยการใช้คำสั่งดังนี้
# rmdir tempdirectory
การใช้คำสั่งด้านบนนี้ จะลบ directory ได้เมื่อ directory นั้นว่าง ถ้าเราทำการลบ directory ที่บรรจุไปด้วยไฟล์หรือ directory ต่าง ๆ ภายในนั้น มันจะแสดงผล error ออกมาดังนี้
# rmdir temp5 rmdir: temp5: Directory not empty
ในตัวอย่างนี้ temp5 บรรจุไปด้วย directory อื่น ๆ อีกด้วย นอกจากนี้คำสั่ง rmdir จะไม่ยอมลบ directory นี้ ถ้ามันบรรจุไปด้วยไฟล์ต่าง ๆ ที่ไม่ใช่ directories เราสามารถใช้คำสั่ง rm ในการลบไฟล์ภายในนั้นออกไปก่อน หรือเราสามารถย้ายไฟล์นั้น ๆ ไปไว้ที่ไหนก็ได้ก่อน หรือเปลี่ยนชื่อ directory ด้วยคำสั่ง mv ซึ่งจะอธิบายต่อไป
คำสั่ง rmdir เหมือนกับคำสั่ง mkdir ซึ่งจะมี option -p (parent option) โดยเราสามารถใช้ option นี้ในการลบ directories แบบ hierarchies เช่น
# rmdir -p temp5 rmdir: temp5: Directory not empty
จะเห็นว่าไม่สามารถลบได้เนื่องจาก directory นี้ไม่ว่าง ดังนั้นเราลองใช้คำสั่งในการลบ directory ย่อยที่อยู่ใน temp5 ด้วยดังนี้
# rmdir -p temp5/parent rmdir: temp5/parent: Directory not empty
เนื่องจากภายใน directory temp5/parent ก็เป็น directory ที่ไม่ว่างอีก เพราะมันยังบรรจุ directory child ข้างในนั้นอีก ดังนั้นเมื่อเราใช้คำสั่งดังนี้
# rmdir -p temp5/parent/child
จะเป็นการลบ directory ออกทั้งหมด ตั้งแต่ temp5/parent/child, temp5/parent, temp5 เนื่องจากเราใส่ option -p (parent option) มันจึงทำการลบ directory แบบ hierarchy
Login
Search