假设我想使用 rsync 将远程文件夹复制到我的本地桌面:
rsync -av remote:$REMOTEDATA $LOCALDATA
但我想访问远程服务器上的 $REMOTEDATA 环境变量,而不是本地桌面。
我可以做吗?
答案1
您必须将远程机器的环境导入到本地机器中:
$> export $(ssh remote "env | grep REMOTEDATA)
$> rsync -av remote:$REMOTEDATA $LOCALDATA
或类似的东西。该命令(事实上它是 rsync 并不重要)在本地执行,并且您的 shell 正在本地替换 $variables。