rsync expande o diretório remoto com nome de usuário local?

1

Sou novo no rsync, mas estou tentando configurar um servidor de backup.

Os nomes de usuários seguem esta ideia básica:

remote user: computer
local user: computer-bkup.

Quando eu corro

$ rsync -avz -e ssh [email protected]:$HOME/bar/ $HOME/Documents/foo

e digite a senha para computer eu recebo

rsync: change_dir "/home/computer-bkup/bar" failed: No such file or directory.<br>

Eu examinei as permissões de arquivo e outras postagens relacionadas para esse erro. Aqui é onde minha cabeça fica torcida embora. Meu diretório src é /home/computer/bar com uma fonte de /home/computer-bkup/foo . Se a mensagem de erro tiver um problema com um desses, vejo um problema de permissão. Um erro com /home/computer-bkup/bar tende a me fazer pensar que está tentando encontrar /home/computer-bkup na máquina remota.

Como isso não faz sentido onde é mais provável que eu tenha problemas? Permissão em máquina local, máquina remota ou qualquer outra coisa completamente?

    
por progAK 05.12.2013 / 23:50

1 resposta

0

A variável $ HOME é expandida pelo shell na máquina local. Portanto, ambos $ HOME são substituídos por / home / compute-bkup / (o diretório inicial da máquina local). Você deve substituir o primeiro $ HOME por / home / computer /

Nota:

rsync -avz -e ssh [email protected]:bar/ $HOME/Documents/foo

também funcionará, porque o caminho remoto padrão é o diretório inicial

    
por 06.12.2013 / 10:37