เมื่อรันคำสั่งนี้:
$ 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
ใช้ระบบและปัญหานี้ยังคงมีอยู่