Під час виконання цієї команди:
$ 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створив систему, і це питання все ще присутнє.