SFTP uploding到不存在的目录

问题描述:

说我有使用SFTPSFTP uploding到不存在的目录

  1. 我应该先创建目标目录上传文件dir-a/dir-b/dir-c/xxx.txt
  2. 我应该在复制文件之前打开目标目录吗?
  3. 如果必须创建此路径dir-a/dir-b/dir-c - 它是一个命令还是三个?

我应该先创建目标目录吗?

通常是的。 SFTP服务器通常不会创建父目录。但是先尝试有多难呢?

我应该在复制文件之前打开目标目录吗?

您不需要。 put命令确实接受remote-path,它可以是绝对的或相对于远程工作目录。

如果必须创建此路径dir-a/dir -b/dir -c - 是一个命令还是三个?

这三个命令:

mkdir dir-a/ 
mkdir dir-a/dir-b/ 
mkdir dir-a/dir-b/dir-c 
+0

谢谢。虽然我们在这里:错误消息和路径的长度限制是什么?我可以通过获取目录路径的统计信息来检查目录的存在吗? – zzz777

+0

错误没有限制。根据以下草案,您将在字符串中发生错误:https://tools.ietf.org/html/draft-ietf-secsh-filexfer-02#section-7路径的长度通常取决于操作系统和文件系统。是的。 – Jakuje

+0

@Jakue。哇,如果没有足够的内存,我必须动态分配rx缓冲区和失败协议事务。再次感谢。 – zzz777