สวัสดีพยายามลบไดเร็กทอรีและไม่ว่าฉันจะพยายามทำอะไร:rm: cannot remove 'wont_delete/delete': Directory not empty

ฉันกำลังวิ่งsudo rm -vr wont_delete/

ไดเร็กทอรีอยู่ใน gluster fs

แก้ไข: ลองแล้วเช่นกันsudo rm -vrf wont_delete/

answer

ลองใช้สิ่งนี้rmด้วยตัวเลือกrและf

rm -rf wont_delete/

-r, -R, --recursive ลบไดเร็กทอรีและเนื้อหาซ้ำๆ

-f, --force ละเว้นไฟล์ที่ไม่มีอยู่ ห้ามแจ้ง

อัปเดต

ข้อมูลอ้างอิง: ไม่สามารถลบไดเร็กทอรีจากจุดต่อเชื่อมวอลุ่ม GlusterFS ได้ เพราะอะไร , โซลูชันนี้ได้รับการตรวจสอบโดย Red Hat

ปัญหา

  • ไม่สามารถลบไดเร็กทอรีจากจุดต่อเชื่อมวอลุ่ม GlusterFS

  • เหตุใดไฟล์และไดเร็กทอรีบางไฟล์จึงหายไปจากจุดต่อเชื่อมวอลุ่ม GlusterFS แต่มีอยู่ในอิฐ

  • ไม่สามารถลบโฟลเดอร์ใน gluster

  • ไม่สามารถลบไดเร็กทอรี (rm -rf)


rmdir: failed to remove `testdir`': Directory not empty"

บันทึก


W [client-rpc-fops.c:695:client3_3_rmdir_cbk] 0-volname-client-0: remote operation failed: Directory not empty

W [client-rpc-fops.c:695:client3_3_rmdir_cbk] 0-volname-client-1: remote operation failed: Directory not empty

ปณิธาน

อัพเกรดคลัสเตอร์เป็น Red Hat Gluster storage 3.2

สาเหตุ

สิ่งนี้สามารถเกิดขึ้นได้เนื่องจากปัญหาหลายประการ แต่สาเหตุหลักมาจากไดเร็กทอรีเก่าหรือเก่าที่link_to_fileมีอยู่ในอิฐของไดรฟ์ข้อมูล

ขั้นตอนการวินิจฉัย

rmdir: failed to remove `testdir`': Directory not empty"
  • ตรวจสอบอิฐทั้งหมดสำหรับไดเร็กทอรีนี้ ตัวอย่างเช่นที่นี่testdirและดูว่าไดเร็กทอรีนี้ว่างเปล่าหรือไม่อยู่ในอิฐทั้งหมด

  • ส่วนใหญ่น่าจะเป็นไดเร็กทอรีนี้จะมีไฟล์และไดเร็กทอรีบางตัวในอิฐบางตัว

  • ลบgfidlinkไปยังไดเร็กทอรีนี้หรือไฟล์จากไดเร็กทอรี .glusterfs

  • หมายเหตุสำคัญดำเนินการลบเฉพาะเมื่อข้อมูลภายในไดเร็กทอรีนี้ไม่สำคัญ

มีการอ้างอิงอื่นวิธีลบไดเรกทอรีออกจากวอลุ่ม gluster เมื่อ rmdir ล้มเหลวโดยไม่คาดคิดด้วย "ไดเรกทอรีไม่ว่างเปล่า"ตรวจสอบโดย Red Hat