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' --force
option 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.
fsck
du système et ce problème est toujours présent.