Podczas uruchamiania tego polecenia:
$ sudo rsync -r --delete --force --checksum --exclude=uploads /data/prep/* /data/app/
Otrzymuję następujące dane wyjściowe:
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
Po przeczytaniu man rsync
miałem wrażenie, że --force
opcja kazała rsync usunąć te niepuste katalogi, co jest pożądanym rezultatem.
Ref:
--force force deletion of dirs even if not empty
Jak mogę zmodyfikować polecenie, aby usunąć niepuste katalogi?
Używam rsync w wersji 3.0.8, w Gentoo Base System w wersji 2.0.3, na wypadek, gdyby było to istotne.
Aktualizacja: Dodano sudo
do polecenia, aby wyjaśnić, że nie jest to problem z uprawnieniami do plików.
ext3
. Możliwe, że system plików może być potrzebny lub naprawiony. Będę fsck
przy najbliższej okazji i aktualizacji z wynikami.
fsck
uruchomiłem system i ten problem jest nadal obecny.