Estou tentando mover / copiar arquivos de um HD externo para a pasta compartilhada do usuário. (Eu estou executando Mac Os x 10.11.6 El Capitan) Devido ao fato de que a pasta compartilhada não é realmente compartilhada ( link ) Eu tenho usado um HD externo com a configuração 'Ignorar permissões de arquivo neste volume' marcada para compartilhar arquivos entre usuários. Mas agora quero melhorar meu plano de backup. Eu preciso copiar todos os arquivos de volta para a pasta compartilhada, para que eu possa usar o HD como um disco de backup. Estou usando o rsync.
rsync -aEOzv --verbose --no-perms --no-owner --no-group
--exclude="**/.*" /EXTHD/ /Users/Shared/
Mas recebo este erro.
rsync: rename "/Users/Shared/.<filename.jpg.XdVKAr" -> "filename.jpg": Permission denied (13)
rsync: rename "/Users/Shared/somefolder/.filename.JPG.Tp6e0Q" -> "somefolder/filename.JPG": Permission denied (13)
[...]
rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(992) [sender=2.6.9]
Eu acho que a última linha indica que há muitos erros. Eu encontrei que os arquivos que causam o erro a ser levantado foram modificados no eHD desde que eu os copiei um tempo atrás para o eHD. Porque eu não tenho certeza se o eHD foi usado para todos os arquivos para compartilhar eu quero sincronizar os arquivos do eHD para a pasta compartilhada para que nenhum arquivo será perdido ou duplicado. Eu preferiria usar o rsync para me familiarizar com ele, porque eu quero usar o rsync para fazer backups da pasta Shared mais tarde.
Minha pergunta é o que eu preciso fazer para que o rsync funcione corretamente? Eu acho que o comportamento preferido seria excluir os arquivos da fonte que foram copiados corretamente e apenas pular aqueles que têm problemas. Meu palpite é que não haverá muitos deles para que eu possa fazê-los manualmente mais tarde. Por outro lado, a exclusão de arquivos da origem invalidaria o uso do rsync. Talvez eu precise de outra coisa. O que eu mais preciso é uma maneira de pelo menos ter uma lista de arquivos que causam erros.
Algumas observações de fundo: