Nehmen wir an, ich habe 2 Maschinen:
- lokal (CentOS)
- Remote über IP: 123.123.123.123 SSH-Port 456 (Ubuntu-Server)
/home/wolfy/py
und ich möchte meinen Remote-Ordner mit meinem lokalen Ordner synchronisieren /home/cavo/python
.
Kann dies mitrsync
? Kannst du mir ein Beispiel geben?
Antwort1
Versuche dies:
rsync -ave 'ssh -p 456' /home/cavo/python/ [email protected]:/home/wolfy/py/
Beachten Sie, dass die abschließenden Schrägstriche in den Pfaden sehr wichtig sind, da sie signalisieren, dass Sie ein Verzeichnis mit einem anderen Verzeichnis synchronisieren. Der -e
Switch hilft dabei, rsync
zu erkennen, dass er ein Transportmittel verwenden wird ssh
, und während wir das Transportmittel angeben, teilen wir SSH auch mit, welchen Port es verwenden muss, um mit der Remote-Site zu kommunizieren. Dann werden der Benutzername und die IP-Adresse des Remote-Hosts als Teil des Ziels angegeben.
Antwort2
Für diejenigen unter uns, die die ausführliche Lösung mögen.
sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/
Denken Sie daran, dass Sie immer einen Mann bei sich haben.
$ man rsync