rsync -avP /home/user/.profile hpux3:/home/user/.profile
bash: rsync: command not found
Si hice ssh a la máquina 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
Me he puesto PATH
en $HOME/.profile
y $HOME/.bashrc
. ¿Debo configurarlo en el /etc/profile
archivo?
rsync
comando debe estar presente en su máquina local.Respuestas:
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.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.fuente
--rsync-path
se utiliza para establecer la ruta de accesorsync
en la computadora remota . (a primera vista me preguntaba cómo era posible especificar el camino alrsync
iniciarrsync
en la misma máquina)rsync
binario en algún lugar: también debe organizarlo para que se encuentre.