【问题标题】:Can't delete a directory whose name contains spaces in FTP无法删除 FTP 中名称包含空格的目录
【发布时间】:2014-10-03 09:44:06
【问题描述】:

我正在尝试通过 FTP 删除远程服务器上名称包含空格的目录。我尝试转义空格,引用目录名称和通配符(a la mdelete),但这些都不起作用:

ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
SS7 Stack Overloading
226 Transfer complete
64 bytes received in 0.03 seconds (2.05 Kbytes/s)
ftp> rmdir SS7*
550 SS7*: No such file or directory
ftp> rmdir "SS7 Stack Overloading"
550 SS7 Stack Overloading: No such file or directory
ftp> rmdir 'SS7 Stack Overloading'
550 'SS7: No such file or directory

【问题讨论】:

  • 什么 FTP 服务器?尝试不同的客户端。
  • ProFTPD 1.3.4a 服务器 (ProFTPD)

标签: ftp rmdir proftpd


【解决方案1】:

如果您尝试使用会发生什么:

ftp> quote rmd SS7 Stack Overloading

不使用任何引号?一些 FTP 客户端尝试将参数解释为它们的内置函数(如“rmdir”或“ls”或“mdelete”);使用 "quote" 绕过它,并告诉客户端您要使用自定义命令。但是请注意,除非“SS7 Stack Overloading”目录为空,否则 RMD 命令将失败;大多数 FTP 服务器,包括 proftpd,通过直接调用 rmdir(2) 来实现 RMD,它会拒绝删除一个目录,除非它是空的(当然除了 "." 和 "..")。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    转到您的直接管理员或任何您的管理员访问权限。

    通过直接管理员(例如:www.domain.com:2222)而不是选择右上角的文件。

    在根目录中搜索文件夹或文件,然后单击“重置所有者”。 之后,您就可以通过 Filezilla 删除该文件了。

    【讨论】:

      猜你喜欢
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      相关资源
      最近更新 更多