¿rsync expande el directorio remoto con el nombre de usuario local?

¿rsync expande el directorio remoto con el nombre de usuario local?

Soy nuevo en rsync pero intento configurar un servidor de respaldo.

Los nombres de usuario siguen esta idea básica:

remote user: computer
local user: computer-bkup.

cuando corro

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

e ingrese la contraseña para computerobtener

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

Busqué este error en los permisos de archivos y otras publicaciones relacionadas. Aquí es donde mi cabeza se tuerce. Mi srcdirectorio tiene /home/computer/baruna fuente de /home/computer-bkup/foo. Si el mensaje de error tenía un problema con cualquiera de ellos, puedo ver un problema de permiso. Un error /home/computer-bkup/bartiende a hacerme pensar que está intentando buscar /home/computer-bkupen la máquina remota.

Como eso no tiene sentido, ¿dónde es más probable que tenga problemas? ¿Permiso en la máquina local, máquina remota o algo completamente diferente?

Respuesta1

La variable $HOME se expande mediante el shell en la máquina local. Entonces, ambos $HOME se reemplazan por /home/compute-bkup/ (el directorio de inicio de la máquina local). Debes reemplazar el primer $HOME por /home/computer/

Nota:

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

también funcionará, porque la ruta remota predeterminada es el directorio de inicio

información relacionada