比如使用下面的scp命令向Linux服务器上传文件:
scp .ssh/id_rsa.pub root@linux-server:~/.ssh/authorized_keys
会出现这样的错误:
/root/.ssh/authorized_keys: No such file or directory
然后不得不先ssh登录到Linux服务器上先创建.ssh文件夹,比较麻烦,能不能在scp上传时,直接创建不存在的文件夹?
何不直接将整个目录复制过去。scp本事没有这样的参数。除非先执行一次ssh mkdir,这样还不如将整个目录复制过去来的快捷。
实际应用场景需要复制目录中的一个文件,看来只能先ssh mkdir然后scp了。
ssh root@linux-server "mkdir ~/.ssh/"