Lors de l'exécution de cette commande:
$ sudo rsync -r --delete --force --checksum --exclude=uploads /data/prep/* /data/app/
J'obtiens la sortie suivante:
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
En lisant le man rsync, j'ai eu l'impression que l' --forceoption dirait à rsync de supprimer ces répertoires non vides, ce qui est le résultat souhaité.
Réf:
--force force deletion of dirs even if not empty
Comment puis-je modifier la commande pour supprimer les répertoires non vides?
J'utilise rsync version 3.0.8, sur Gentoo Base System version 2.0.3, au cas où cela serait pertinent.
Mise à jour: ajoutée sudoà la commande pour indiquer clairement qu'il ne s'agit pas d'un problème d'autorisations de fichiers.
ext3. Il est possible que le système de fichiers ait besoin ou soit réparé. Je vais fsckà la prochaine occasion et mettre à jour avec les résultats.
fsckdu système et ce problème est toujours présent.