copiando arquivos do HD externo para a pasta compartilhada usando o rsync no Mac os X

0

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:

  • Eu não quero alterar as permissões de propriedade na pasta Compartilhada como esta postagem sugere ( link ).
  • As configurações na pasta compartilhada são: leia e escreva para sistema, roda e todos.
  • As configurações no eHD são: ler e escrever para o administrador, funcionários e todos, e 'ignorar permissões de arquivos ...' está definido.
  • Estou executando o comando rsync com o automator de uma conta de administrador.
  • Estou executando o protocolo rsync 2.6.9 versão 29. Eu poderia atualizar o rsync, mas quero resolver um problema no momento.
por Sigur 14.03.2018 / 21:28

0 respostas