我可以使用SCP通过SSH复制文件,如下所示:
cd /root/dir1/dir2/ scp filename root@192.168.0.19:$PWD/
但是如果在远程服务器上某些目录不存在,例如远程服务器只有/ root /并且没有dir1和dir2,那么我不能这样做而且我收到错误 .
我怎么能这样做 - 复制文件创建目录,通过SSH不存在,以及如何使它成为最简单的方法?
最简单的方法意味着我只能通过 $PWD 获得当前路径,即脚本必须是轻微可移动的而不做任何更改 .
$PWD
这个命令会这样做:
rsync -ahHv --rsync-path="mkdir -p $PWD && rsync" filename -e "ssh -v" root@192.168.0.19:"$PWD/"
我可以 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/
2 回答
这个命令会这样做:
我可以 make the same directories on the remote servers 并通过SSH使用SCP将文件复制到它: