rsync erweitert Remote-Verzeichnis mit lokalem Benutzernamen?

rsync erweitert Remote-Verzeichnis mit lokalem Benutzernamen?

Ich bin neu bei rsync, versuche aber, einen Backup-Server einzurichten.

Benutzernamen folgen dieser Grundidee:

remote user: computer
local user: computer-bkup.

Wenn ich laufe

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

und geben Sie das Passwort für computerIch bekomme

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

Ich habe mir Dateiberechtigungen und andere verwandte Beiträge zu diesem Fehler angesehen. Hier wird mir allerdings der Kopf verdreht. Mein srcVerzeichnis hat /home/computer/bareine Quelle von /home/computer-bkup/foo. Wenn die Fehlermeldung ein Problem mit einem von beiden hatte, kann ich ein Berechtigungsproblem sehen. Ein Fehler mit /home/computer-bkup/barlässt mich eher denken, dass versucht wird, /home/computer-bkupauf dem Remotecomputer zu suchen.

Da das keinen Sinn ergibt, wo habe ich am wahrscheinlichsten Probleme? Berechtigungen auf dem lokalen Computer, dem Remotecomputer oder etwas ganz anderem?

Antwort1

Die Variable $HOME wird von der Shell auf dem lokalen Rechner erweitert. Daher werden beide $HOME durch /home/compute-bkup/ (das Home-Verzeichnis des lokalen Rechners) ersetzt. Sie müssen das erste $HOME durch /home/computer/ ersetzen.

Notiz:

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

wird auch funktionieren, da der Standard-Remote-Pfad das Home-Verzeichnis ist

verwandte Informationen