Questão rsync engasga com arquivos somente leitura


Estou usando o rsync no Mac para fazer backup em uma unidade USB ou em uma imagem de rede (também formatada em HFS +). Estou tendo problemas com arquivos de subdiretórios .svn, como 'all-wcprops' ou 'entries' - no check-out ou atualização, o Subversion os marca como somente leitura (os bits de permissão são 444).

Meu comando rsync engasga com isso; eles são armazenados em backup corretamente durante a primeira execução, mas as alterações causam erros de "permissão negada" no destino (volumes de backup).

Talvez seja um artefato do Tortoise SVN - na verdade estou usando-o de uma máquina virtual do XP para fazer operações de svn. Mas não usar tartaruga não é uma opção.

Como posso consertar isso? Passei algum tempo vasculhando manuais de rsync e todas as bandeiras adequadas parecem estar definidas. Não consigo encontrar nada nas preferências do Tortoise para permitir que eu diga para não marcar esses arquivos somente para leitura.

Aqui está o meu comando rsync:

rsync -aNHAX --inplace --verbose --delete --delete-excluded --fileflags --force-change --exclude-from=.rsync/exclude-list ~ $backup_dir

3


origem




Respostas:


Eu acho que você não poderia usar "--place" ou sincronizar em duas etapas.
este Aprimoramento O rsync também pode ajudá-lo.


4



Obrigado, sem - em vez disso funciona realmente. Na verdade, agora eu posso vê-lo no manual de rsync - "Observe também que o rsync não será capaz de atualizar um arquivo in-loco que não seja gravável pelo usuário receptor". - ttarchala


Eu acho que o problema pode ser que a unidade externa ou imagem de rede pode ter um espaço no caminho do volume e o rsync não está escapando do espaço.

Isto é, se o seu volume é chamado de "Big Honking USB" o caminho é provavelmente algo como

/Volumes/Big Honking USB

e o rsync não é inteligente o suficiente para perceber isso e escapar dos espaços. Tente rsyncing em algum lugar como / home / username / Downloads e veja se isso funciona.


0



Obrigado pela ideia interessante. Mas depois de quase 8 anos desde que fiz a pergunta original, eu me afastei do rsync como mecanismo de backup e não tenho mais como testar se sua resposta é boa :-) - ttarchala
Eu encontrei este problema ontem, então parece que ainda existe. ;) - Aphoid