répertoire distant en expansion rsync avec nom d'utilisateur local?

1

Je suis nouveau sur rsync mais tente de configurer un serveur de sauvegarde.

Les noms d'utilisateur suivent cette idée de base:

remote user: computer
local user: computer-bkup.

Quand je cours

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

et entrez le mot de passe pour computer Je reçois

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

J'ai examiné les autorisations de fichiers et autres publications associées pour cette erreur. Voici où ma tête se tord cependant. ma src le répertoire est /home/computer/bar avec une source de /home/computer-bkup/foo. Si le message d'erreur avait un problème avec l'un de ceux-ci, je pouvais voir un problème d'autorisation. Une erreur avec /home/computer-bkup/bar a tendance à me faire penser qu'il essaie de trouver /home/computer-bkup sur la machine distante.

Comme cela n’a aucun sens, où ai-je le plus de problèmes? Permission sur la machine locale, la machine distante ou autre chose complètement?

progAK
la source

Réponses:

0

La variable $ HOME est développée par le shell de la machine locale. Ainsi, les deux $ HOME sont remplacés par / home / compute-bkup / (le répertoire de base de la machine locale). Vous devez remplacer le premier $ HOME par / home / computer /

Remarque:

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

fonctionnera également, car le chemin distant par défaut est le répertoire de base

MickaëlG
la source