Tu .profilesolo se lee cuando inicias sesión de forma interactiva. Cuando rsync se conecta a otra máquina para ejecutar un comando, /etc/profiley ~/.profileno se leen.
Si su shell de inicio de sesión es bash, entonces ~/.bashrcpuede leerse (esto es un capricho de bash: ~/.bashrcse 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-pathopció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 PATHvariable 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 .profileal iniciar sesión en SSH con una clave.
rsynccomando debe estar presente en su máquina local.