0

我正在尝试通过 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
4

2 回答 2

0

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

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

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

于 2015-03-04T17:09:02.707 回答
0

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

ftp> quote rmd SS7 Stack Overloading

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

希望这可以帮助!

于 2014-11-03T05:06:28.603 回答