
Digamos que quiero usar rsync para copiar una carpeta remota a mi escritorio local:
rsync -av remote:$REMOTEDATA $LOCALDATA
Pero quiero acceder a la variable de entorno $REMOTEDATA en el servidor remoto, no en el escritorio local.
¿Puedo hacerlo?
Respuesta1
debe llevar el entorno de la máquina remota a su máquina local:
$> export $(ssh remote "env | grep REMOTEDATA)
$> rsync -av remote:$REMOTEDATA $LOCALDATA
o algo así. el comando (el hecho de que sea rsync realmente no importa) se ejecuta localmente y su shell reemplaza las $variables localmente.