rsync 可以使用远程环境变量吗?

rsync 可以使用远程环境变量吗?

假设我想使用 rsync 将远程文件夹复制到我的本地桌面:

rsync -av remote:$REMOTEDATA $LOCALDATA

但我想访问远程服务器上的 $REMOTEDATA 环境变量,而不是本地桌面。

我可以做吗?

答案1

您必须将远程机器的环境导入到本地机器中:

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

或类似的东西。该命令(事实上它是 rsync 并不重要)在本地执行,并且您的 shell 正在本地替换 $variables。

相关内容