Tu .profile
solo se lee cuando inicias sesión de forma interactiva. Cuando rsync se conecta a otra máquina para ejecutar un comando, /etc/profile
y ~/.profile
no se leen.
Si su shell de inicio de sesión es bash, entonces ~/.bashrc
puede leerse (esto es un capricho de bash: ~/.bashrc
se lee mediante shells interactivos sin inicio de sesión y, en algunas circunstancias, mediante shells no interactivos de inicio de sesión). Sin embargo, esto no se aplica a todas las versiones de bash.
La forma más fácil de hacer que rsync funcione es probablemente pasar la --rsync-path
opción, por ej.
rsync --rsync-path=/home/elbarna/bin/rsync -avP /home/user/.profile hpux3:/home/user/.profile
Si inicia sesión a través de SSH con autenticación basada en claves, puede establecer la PATH
variable de entorno a través de su ~/.ssh/authorized_keys
. Consulte los archivos de inicio sh sobre ssh para obtener explicaciones sobre cómo organizar la carga .profile
al iniciar sesión en SSH con una clave.
rsync
comando debe estar presente en su máquina local.