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

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

Digamos que eu queira usar o rsync para copiar uma pasta remota para 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?

Responder1

você precisa transferir o ambiente da máquina remota para sua máquina local:

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

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

informação relacionada