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 computer
eu 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 src
diretório está /home/computer/bar
com 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/bar
tende a me fazer pensar que ele está tentando encontrá-lo /home/computer-bkup
na 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