При запуске этой команды:
$ 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
что сделал систему, и эта проблема все еще присутствует.