Під час виконання цієї команди:
$ 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 видалити ці непорожні каталоги, що є бажаним результатом.
Довідка:
--force force deletion of dirs even if not empty
Як я можу змінити команду для видалення непорожніх каталогів?
Я використовую rsync версії 3.0.8, для випуску Gentoo Base System 2.0.3, якщо це актуально.
Оновлення: Додано sudo
до команди, щоб зрозуміти, що це не проблема доступу до файлів.
ext3
. Можливо, файлова система може потребувати або ремонтувати. Я буду fsck
при наступній нагоді та оновлю з результатами.
fsck
створив систему, і це питання все ще присутнє.