
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.