【问题标题】:sftp uploading to non-existing directorysftp 上传到不存在的目录
【发布时间】:2017-08-07 00:39:48
【问题描述】:

假设我必须使用 sftp 上传文件 dir-a/dir-b/dir-c/xxx.txt

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

【问题讨论】:

    标签: directory sftp


    【解决方案1】:

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

    通常是的。 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
    

    【讨论】:

    • 谢谢。当我们在这里时:错误消息和路径的长度限制是多少?我可以通过获取目录路径上的统计信息来检查目录的存在吗?
    • 错误没有限制。根据以下草案,您在字符串中遇到错误:tools.ietf.org/html/draft-ietf-secsh-filexfer-02#section-7 路径的长度通常取决于操作系统和文件系统。是的。
    • @Jakue。哇,如果没有足够的内存,我必须动态分配 rx 缓冲区并导致协议事务失败。再次感谢。
    猜你喜欢
    • 2019-02-11
    • 2013-09-26
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多