【发布时间】:2014-06-17 10:59:26
【问题描述】:
cd /root/dir1/dir2/
scp filename root@192.168.0.19:$PWD/
但是如果在远程服务器上某些目录不存在,例如远程服务器只有 /root/ 并且没有 dir1 和 dir2,那么我无法执行此操作并出现错误。
我怎样才能做到这一点 - 通过 SSH 创建目录来复制文件,以及如何使其成为最简单的方法?
最简单的方法意味着我只能通过$PWD 获取当前路径,即脚本必须是可轻移动的,无需任何更改。
【问题讨论】:
-
如果您可以使用 ssh,您可以以非交互方式执行
mkdir,如下面的一些答案所示:stackoverflow.com/questions/1340048/… -
查看
man scp并查看-r选项。