什么导致SFTP中的错误"无法规范:没有这样的文件或目录"?

dmo*_*ney 17 sftp

我正在尝试使用SFTP将整个目录上传到远程主机但是我收到了错误.(我知道SCP确实有效,但我真的想弄清楚SFTP的问题.)

我使用如下命令: (echo "put -r LargeFile/"; echo quit)|sftp -vb - username@remotehost:TEST/

但我收到错误"无法规范:没有这样的文件或目录""无法规范路径"/ home/s1238262/TEST/LargeFile"

我以为这是由访问权限引起的.因此,我以交互模式打开了与远程主机的SFTP连接,并尝试在TEST /中创建一个新目录"LargeFile".我成功了.然后,我使用与上面相同的命令上传整个目录"LargeFile".我也成功了.LargeFile中的子目录是自动创建或复制的.

所以,我很困惑.似乎只能在非交互模式下创建LargeFile /目录.它或我的命令有什么问题?

Joe*_*ick 20

使用SFTP,您只能复制目录是否存在.所以

> mkdir LargeFile
> put -r path_to_large_file/LargeFile
Run Code Online (Sandbox Code Playgroud)

与@Vidhuran链接中的建议相同,但这可以为您节省一些阅读费用.