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