Ao executar este comando:
$ sudo rsync -r --delete --force --checksum --exclude=uploads /data/prep/* /data/app/
Estou recebendo a seguinte saída:
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
Ao ler o man rsync
, fiquei com a impressão de que a --force
opção instruiria o rsync a excluir esses diretórios não vazios, que é o resultado desejado.
Ref:
--force force deletion of dirs even if not empty
Como posso modificar o comando para excluir os diretórios não vazios?
Estou usando o rsync versão 3.0.8, no Gentoo Base System versão 2.0.3, caso isso seja relevante.
Atualização: adicionado sudo
ao comando para deixar claro que este não é um problema de permissão de arquivo.
ext3
. É possível que o sistema de arquivos esteja precisando ou seja reparado. Vou fsck
na próxima oportunidade e atualizar com os resultados.
fsck
de encontrar o sistema e esse problema ainda está presente.