web-dev-qa-db-fra.com

"rsync" de distant en local

Disons que j'ai 2 machines:

  • local (centos)
  • distant sur IP: 123.123.123.123 ssh port 456 (serveur Ubuntu)

et je souhaite synchroniser mon dossier distant /home/wolfy/py avec mon dossier local /home/cavo/python.

Cela peut-il être fait avec rsync ? Peux-tu me donner un exemple?

14
Wolfy

Essaye ça:

rsync -ave 'ssh -p 456' /home/cavo/python/ [email protected]:/home/wolfy/py/ 

Notez que les barres obliques de fin sur les chemins sont très importantes, elles indiquent que vous synchronisez un répertoire sur un répertoire. Le commutateur -e permet à rsync de savoir qu'il utilisera le transport ssh, et pendant que nous spécifions le transport, nous indiquons également à ssh le port qu'il utilisera pour communiquer avec le site distant. Ensuite, le nom d'utilisateur et l'adresse IP de l'hôte distant sont spécifiés comme faisant partie de la cible.

18
Caleb

Pour ceux d'entre nous qui aiment la solution verbeuse.

Sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/

Rappelez-vous que vous avez toujours un homme avec vous.

$ man rsync
0
Rick