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 computer@computer.somewhere.com:$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?

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 computer@computer.somewhere.com:bar/ $HOME/Documents/foo

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.