rsync가 원격 환경 변수를 사용할 수 있나요?

rsync가 원격 환경 변수를 사용할 수 있나요?

rsync를 사용하여 원격 폴더를 로컬 데스크탑에 복사하고 싶다고 가정해 보겠습니다.

rsync -av remote:$REMOTEDATA $LOCALDATA

하지만 로컬 데스크톱이 아닌 원격 서버의 $REMOTEDATA 환경 변수에 액세스하고 싶습니다.

내가 할 수 있을까?

답변1

원격 시스템의 환경을 로컬 시스템으로 가져와야 합니다.

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

또는 그런 것. 명령(rsync라는 사실은 실제로 중요하지 않음)이 로컬로 실행되고 쉘이 $variables를 로컬로 대체합니다.

관련 정보