Kann rsync eine Remote-Umgebungsvariable verwenden?

Kann rsync eine Remote-Umgebungsvariable verwenden?

Angenommen, ich möchte rsync verwenden, um einen Remote-Ordner auf meinen lokalen Desktop zu kopieren:

rsync -av remote:$REMOTEDATA $LOCALDATA

Ich möchte jedoch auf die Umgebungsvariable $REMOTEDATA auf dem Remote-Server zugreifen, nicht auf dem lokalen Desktop.

Kann ich es schaffen?

Antwort1

Sie müssen die Umgebung vom Remote-Computer auf Ihren lokalen Computer übertragen:

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

oder so ähnlich. Der Befehl (die Tatsache, dass es sich um rsync handelt, spielt keine Rolle) wird lokal ausgeführt und Ihre Shell ersetzt die $variables lokal.

verwandte Informationen