
假設我想使用 rsync 將遠端資料夾複製到本機桌面:
rsync -av remote:$REMOTEDATA $LOCALDATA
但我想存取遠端伺服器上的 $REMOTEDATA 環境變量,而不是本機桌面。
我可以做嗎?
答案1
您必須將環境從遠端電腦取得到本機:
$> export $(ssh remote "env | grep REMOTEDATA)
$> rsync -av remote:$REMOTEDATA $LOCALDATA
或類似的東西。這個命令(事實上它是 rsync 並不重要)在本地執行,而您的 shell 正在本地替換 $variables。