"rsync" von Remote nach lokal

"rsync" von Remote nach lokal

Nehmen wir an, ich habe 2 Maschinen:

  • lokal (CentOS)
  • Remote über IP: 123.123.123.123 SSH-Port 456 (Ubuntu-Server)

/home/wolfy/pyund 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 -eSwitch hilft dabei, rsynczu 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

verwandte Informationen