rsync 可以使用遠端環境變數嗎?

rsync 可以使用遠端環境變數嗎?

假設我想使用 rsync 將遠端資料夾複製到本機桌面:

rsync -av remote:$REMOTEDATA $LOCALDATA

但我想存取遠端伺服器上的 $REMOTEDATA 環境變量,而不是本機桌面。

我可以做嗎?

答案1

您必須將環境從遠端電腦取得到本機:

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

或類似的東西。這個命令(事實上它是 rsync 並不重要)在本地執行,而您的 shell 正在本地替換 $variables。

相關內容