首页 文章

如何通过SSH创建缺少的目录,将文件从本地服务器复制到远程?

提问于
浏览
0

我可以使用SCP通过SSH复制文件,如下所示:

cd /root/dir1/dir2/
scp filename root@192.168.0.19:$PWD/

但是如果在远程服务器上某些目录不存在,例如远程服务器只有/ root /并且没有dir1和dir2,那么我不能这样做而且我收到错误 .

我怎么能这样做 - 复制文件创建目录,通过SSH不存在,以及如何使它成为最简单的方法?

最简单的方法意味着我只能通过 $PWD 获得当前路径,即脚本必须是轻微可移动的而不做任何更改 .

2 回答

  • 0

    这个命令会这样做:

    rsync -ahHv --rsync-path="mkdir -p $PWD && rsync" filename -e "ssh -v"  root@192.168.0.19:"$PWD/"
    
  • 1

    我可以 make the same directories on the remote servers 并通过SSH使用SCP将文件复制到它:

    cd /root/dir1/dir2/
    ssh -n root@192.168.0.19 "mkdir -p '$PWD'"
    scp -p filename root@192.168.0.19:$PWD/
    

相关问题