rsync -avP /home/user/.profile hpux3:/home/user/.profile
bash: rsync: command not found
Si j'ai fait ssh sur la machine hpux3
rsync
version 3.1.1 protocol version 31
Copyright (C) 1996-2014 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
output truncated
J'ai mis PATH
dans $HOME/.profile
et $HOME/.bashrc
. Dois-je le mettre dans le /etc/profile
fichier?
rsync
commande doit être présente sur votre ordinateur local.Réponses:
Votre
.profile
est lu uniquement lorsque vous vous connectez de manière interactive. Lorsque rsync se connecte à une autre machine pour exécuter une commande/etc/profile
et~/.profile
n'est pas lu.Si votre shell de connexion est bash, alors il
~/.bashrc
peut être lu (c'est une bizarrerie de bash -~/.bashrc
est lu par des shells interactifs sans connexion, et dans certaines circonstances par des shells non interactifs de connexion). Cela ne s'applique cependant pas à toutes les versions de bash.Le moyen le plus simple de faire fonctionner rsync est probablement de passer l'
--rsync-path
option, par exempleSi vous vous connectez via SSH avec une authentification par clé, vous pouvez définir la
PATH
variable d'environnement via votre~/.ssh/authorized_keys
. Voir sh startup files over ssh pour des explications sur la façon d'organiser le chargement.profile
lors de la connexion via SSH avec une clé.la source
--rsync-path
est utilisé pour définir le chemin d'accès dersync
sur l' ordinateur distant . (à première vue, je me demandais comment était-il possible de spécifier le chemin versrsync
en lançantrsync
sur la même machine)rsync
binaire quelque part: vous devez également organiser sa recherche.