【问题标题】:rsync: create target directory on server over ssh tunnel?rsync:通过 ssh 隧道在服务器上创建目标目录?
【发布时间】:2021-02-16 01:15:09
【问题描述】:

使用 rsync 时,可以使用 --rsync-path 技巧在服务器上创建目标目录,如下所示:

rsync -av -e "ssh" --rsync-path "mkdir -p /home/user/new/new && rsync" ./file.txt  user@10.0.2.60:/home/user/new/new

然而,这在使用 ssh 隧道时似乎不起作用。以下命令只是挂起:

rsync -av -e "ssh -A user@10.0.2.61 ssh" --rsync-path "mkdir -p /home/user/new/new && rsync" ./file.txt  user@10.0.2.60:/home/user

如果我删除 --rsync-path 参数并在目标设备上手动创建目录,我已经验证了最后一个命令是否有效。但是在使用 ssh 隧道时如何让 rsync 创建丢失的目录呢?

【问题讨论】:

    标签: rsync ssh-tunnel


    【解决方案1】:

    设法解决它。 --rsync-path 里面的命令必须用另一层引号括起来:

    rsync -av -e "ssh -A user@10.0.2.61 ssh" --rsync-path "'mkdir -p /home/user/new/new && rsync'" ./file.txt  user@10.0.2.60:/home/user
    

    【讨论】:

      猜你喜欢
      • 2014-01-18
      • 2013-05-15
      • 2012-08-05
      • 1970-01-01
      • 1970-01-01
      • 2015-11-03
      • 2020-04-08
      • 2019-11-12
      • 2020-09-30
      相关资源
      最近更新 更多