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

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

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

Os nomes de usuário 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 computereu receber

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

Analisei as permissões de arquivo e outras postagens relacionadas para esse erro. É aqui que minha cabeça fica distorcida. Meu srcdiretório está /home/computer/barcom uma fonte de /home/computer-bkup/foo. Se a mensagem de erro apresentar um problema com qualquer um deles, posso ver um problema de permissão. Um erro /home/computer-bkup/bartende a me fazer pensar que ele está tentando encontrá-lo /home/computer-bkupna máquina remota.

Como isso não faz sentido, onde provavelmente terei problemas? Permissão na máquina local, máquina remota ou algo completamente diferente?

Responder1

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/

Observação:

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

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

informação relacionada