เมื่อรันคำสั่งนี้:
$ sudo rsync -r --delete --force --checksum --exclude=uploads /data/prep/* /data/app/
ฉันได้รับผลลัพธ์ต่อไปนี้:
cannot delete non-empty directory: html/js/ckeditor/_source/plugins/uicolor/yui
cannot delete non-empty directory: html/js/ckeditor/_source/plugins/uicolor/yui
cannot delete non-empty directory: html/js/ckeditor/_source/plugins/uicolor
cannot delete non-empty directory: html/js/ckeditor/_source/plugins/uicolor
cannot delete non-empty directory: html/js/ckeditor/_source/plugins
cannot delete non-empty directory: html/js/ckeditor/_source/plugins
cannot delete non-empty directory: html/js/ckeditor/_source
cannot delete non-empty directory: html/js/ckeditor/_samples
cannot delete non-empty directory: html/js/ckeditor/plugins/uicolor/yui
cannot delete non-empty directory: html/js/ckeditor/plugins/uicolor/yui
cannot delete non-empty directory: html/js/ckeditor/plugins/uicolor
จากการอ่านman rsyncมันเป็นความประทับใจของฉันที่--forceตัวเลือกจะบอก rsync ให้ลบไดเรกทอรีที่ไม่ว่างเปล่าซึ่งเป็นผลลัพธ์ที่ต้องการ
Ref:
--force                 force deletion of dirs even if not empty
ฉันจะแก้ไขคำสั่งเพื่อลบไดเรกทอรีที่ไม่ว่างได้อย่างไร
ฉันกำลังใช้ rsync เวอร์ชัน 3.0.8 บน Gentoo Base System รีลีส 2.0.3 ในกรณีที่มีความเกี่ยวข้อง
อัปเดต:เพิ่มsudoไปยังคำสั่งเพื่อให้ชัดเจนว่านี่ไม่ใช่ปัญหาการอนุญาตไฟล์
ext3ระบบไฟล์ อาจเป็นไปได้ว่าระบบไฟล์อาจต้องการหรือซ่อมแซม ฉันจะfsckเป็นโอกาสต่อไปและอัปเดตพร้อมผลลัพธ์
                fsckใช้ระบบและปัญหานี้ยังคงมีอยู่