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 computer
Ich 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 src
Verzeichnis hat /home/computer/bar
eine 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/bar
lässt mich eher denken, dass versucht wird, /home/computer-bkup
auf 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