O rsync pode usar uma variável de ambiente remoto?

0

Digamos que eu queira usar o rsync para copiar uma pasta remota para a minha área de trabalho local:

rsync -av remote:$REMOTEDATA $LOCALDATA

Mas quero acessar a variável de ambiente $ REMOTEDATA no servidor remoto, não na área de trabalho local.

Posso fazer isso?

    
por nsheff 03.05.2016 / 19:11

1 resposta

3

você precisa obter o ambiente da máquina remota em sua máquina local:

$> export $(ssh remote "env | grep REMOTEDATA) 
$> rsync -av remote:$REMOTEDATA $LOCALDATA

ou algo parecido. o comando (o fato de ser o rsync não importa) é executado localmente e seu shell está substituindo as variáveis $ localmente.

    
por 03.05.2016 / 19:19