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 rsync
itu kesan saya bahwa --force
opsi 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 sudo
ke perintah untuk memperjelas bahwa ini bukan masalah izin file.
ext3
. Mungkin filesystem tersebut membutuhkan atau diperbaiki. Saya akan fsck
pada kesempatan berikutnya dan memperbarui dengan hasil.
fsck
sistem dan masalah ini masih ada.