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

rsync -av remote:$REMOTEDATA $LOCALDATA

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

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

1 ответ1

3

Вы должны получить среду с удаленного компьютера на свой локальный компьютер:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .