gpt4 book ai didi

linux - 如何通过创建通过 SSH 不存在的目录将文件从本地服务器复制到远程服务器?

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:37 30 4
gpt4 key购买 nike

我可以通过 SSH 复制文件通过使用 SCP像这样:

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

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

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

最简单的方法是我只能通过 $PWD 获取当前路径,即脚本必须是轻型移动的,没有任何变化。

最佳答案

这个命令可以做到:

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

关于linux - 如何通过创建通过 SSH 不存在的目录将文件从本地服务器复制到远程服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23399678/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com