【问题标题】:Using FTP how do I rename a directory with trailing spaces?使用 FTP 如何重命名带有尾随空格的目录?
【发布时间】:2009-08-26 07:27:19
【问题描述】:

我的网站上有一个目录,它有两个尾随空格(自动创建),现在我需要将其重命名为相同的名称,不包含空格。

例如:ren "BON N ALL " "BON N ALL"

但我不断得到;
ftp> ren "BON N ALL" "BON N ALL"
550 BON N ALL : 系统找不到指定的文件。

我尝试过使用通配符,例如;

ftp> ren "BON N ALL??" “万事如意”
550 BON N ALL??:文件名、目录名或卷标语法不正确。

ftp> ren "BON N ALL" "BON N ALL"
550 BON N ALL:系统找不到指定的文件。

ftp> ren "BON N ALL*" "BON N ALL"
550 BON N ALL*:文件名、目录名或卷标语法不正确。

这是在带有 IIS 的 Windows 系统上。任何帮助将不胜感激。

【问题讨论】:

  • 这可能意味着 FTP 服务器不完全符合 FTP 协议的 RFC 959 和 3659,它们允许路径名中的前导和尾随空格。

标签: windows ftp directory rename


【解决方案1】:

我遇到了类似的问题,并使用前面的./ 和结束名称的/ 解决了这个问题

例如:

RNFR ./ directory name with spaces  /
RNTO ./new_directory_name

【讨论】:

    【解决方案2】:

    我尝试使用 Windows XP 附带的 ftp 客户端执行此操作,结果相同,但是,使用 filezilla 客户端重命名它没有问题。 Filezilla客户端使用RNFRRNTO成功重命名文件,但是windows命令行ftp客户端没有这个命令。我建议你更换你的 ftp 客户端。

    祝你好运。

    【讨论】:

    • 谢谢乔纳森。我无法使用 Filezilla 重命名它。最后,我不得不让我的托管服务提供商的管理员登录到服务器,并使用这篇知识库文章support.microsoft.com/kb/315226 中的技术从命令行更改它。
    • Windows FTP 客户端确实使用 RNFR 和 RNTO 命令。这些是唯一可用于重命名项目的 FTP 命令。 “ren”命令在内部使用 RNFR/RNTO,您可以使用任何数据包嗅探器对其进行验证。不要对 Windows FTP 客户端允许用户键入 DOS 风格的命令这一事实感到困惑。它们被透明地转换为实际的 FTP 命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 2010-12-17
    • 2011-07-09
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多