J'ai essayé d'utiliser rsync sur OSX vers Linux ou Unix box sur lequel je n'ai pas beaucoup de contrôle. J'ai fait quelque chose comme ça
rsync -avz -e ssh remoteuser@remotehost:/remote/dir /this/dir/
L'erreur retournée est:
bash: rsync: commande introuvable rsync: connexion inopinément fermée (0 octet reçu jusqu'à présent) [récepteur] erreur rsync: commande à distance introuvable (code 127) dans /SourceCache/rsync/rsync-37.3/rsync/io.c(452 ) [récepteur = 2.6.9]
Cependant, après avoir lu les documents, je commence à penser que j'aurais réellement besoin d'installer un démon rsync sur l'hôte distant.
- Dois-je installer un serveur rsync sur l'hôte distant?
- Alternatives gratuites - GUI ou non-GUI - qui ne nécessitent rien d'installer sur l'hôte distant ?
Merci!
rsync
vous plaît?Réponses:
Vous avez besoin d'une commande rsync sur le serveur, mais vous n'avez pas besoin d'exécuter un démon.
Obtenez un binaire rsync qui fonctionne sur le serveur, mettez - le quelque part dans votre maison, et ajouter ce drapeau à votre ligne de commande:
--rsync-path=/home/user/path/to/rsync
.Si vous ne souhaitez pas copier rsync sur les serveurs, vous pouvez utiliser scp ou sshfs.
Dans ce cas, rsync s'exécutera complètement localement, mais les modifications seront propagées au serveur.
la source
Vous devez avoir rsync sur l'hôte distant - pas nécessairement un serveur rsync (qui, je crois, ne gérera pas la connexion SSL de toute façon), mais rsync sur la boîte locale doit parler à un rsync sur la boîte distante. Vous utilisez ssh pour lier les deux.
En supposant que rsync existe sur la boîte distante, il ne se trouve pas dans le chemin de recherche par défaut pour votre shell connecté ssh. En fonction de vos préférences et autorisations sur le boîtier distant, vous pouvez essayer
ou quelque chose de similaire. Si rsync en tant qu'exécutable (vice-serveur) n'existe pas sur l'hôte distant, il faudrait l'ajouter.
la source
Il n'y a pas grand intérêt à utiliser rsync sans exécuter un démon rsync sur l'hôte distant, malgré la solution sshfs créative proposée ci-dessus. L'idée globale de l'efficacité dans rsync est que les deux instances comparent leurs copies locales de l'ensemble de données en calculant les sommes de contrôle localement, en les comparant sur le réseau et en ne transmettant que les données réelles pour les parties de ces fichiers qui diffèrent réellement.
Si vous utilisez sshfs ou tout montage réseau, cela ne fait que masquer le fait qu'il doit copier l'ensemble de données sur le réseau depuis l'hôte distant afin de calculer les sommes de contrôle localement, puis transmettre les différences en plus de cela. Il serait plus rapide et moins cher de tout supprimer localement et de «scp -r» le lot.
la source
Essayez SCP . Comme vous avez déjà un accès ssh, vous n'avez pas besoin d'installer autre chose sur l'hôte distant :)
Pour copier des fichiers de l'hôte distant vers l'hôte local, utilisez:
Ou copiez les fichiers de l'hôte local vers l'hôte distant avec:
la source
scp -r