Может ли rsync использовать удаленную переменную среды?

Может ли rsync использовать удаленную переменную среды?

Допустим, я хочу использовать rsync для копирования удаленной папки на локальный рабочий стол:

rsync -av remote:$REMOTEDATA $LOCALDATA

Но я хочу получить доступ к переменной среды $REMOTEDATA на удаленном сервере, а не на локальном рабочем столе.

Могу ли я это сделать?

решение1

вам необходимо перенести среду с удаленной машины на локальную машину:

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

или что-то в этом роде. команда (тот факт, что это rsync, не имеет особого значения) выполняется локально, и ваша оболочка заменяет $variables локально.

Связанный контент