Saat menjalankan perintah ini:
$ sudo rsync -r --delete --force --checksum --exclude=uploads /data/prep/* /data/app/
Saya mendapatkan output berikut:
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
Dari membaca man rsyncitu kesan saya bahwa --forceopsi akan memberitahu rsync untuk menghapus direktori tidak kosong ini, yang merupakan hasil yang diinginkan.
Ref:
--force force deletion of dirs even if not empty
Bagaimana saya bisa memodifikasi perintah untuk menghapus direktori yang tidak kosong?
Saya menggunakan rsync versi 3.0.8, pada rilis Gentoo Base System 2.0.3, jika itu relevan.
Pembaruan: Ditambahkan sudoke perintah untuk memperjelas bahwa ini bukan masalah izin file.
ext3. Mungkin filesystem tersebut membutuhkan atau diperbaiki. Saya akan fsckpada kesempatan berikutnya dan memperbarui dengan hasil.
fscksistem dan masalah ini masih ada.