我的服务器根目录中有以下目录
- 文档
- [网站内容]
- 迈克·英
- 阶段
- 旧2
- 统计数据
我正在尝试删除这里的“mike-eng”目录。
“mike-eng”和“stage”的权限均为 777。两个目录均未显示任何我的 FTP 客户端 (Transmit) 中的文件,它显示其他目录中的隐藏文件。此外,命令行显示目录为空:
ftp> cd mike-eng
250 CWD 命令成功
ftp> ls
229 进入扩展被动模式(|||29910|)
150 打开文件列表的 ASCII 模式数据连接
drwxrwxrwx 2 1191966 15000 4096 1月11日 15:55 阶段
226 传输完成
ftp> cd 阶段
250 CWD 命令成功
ftp> ls
229 进入扩展被动模式(|||48904|)
150 打开文件列表的 ASCII 模式数据连接
226 传输完成
当我尝试使用 Transmit 删除“mike-eng”目录时,出现以下错误:
阶段:目录不为空
错误 -126:远程 rmdir 失败
当我使用终端连接并尝试从命令行删除“mike-eng”目录时,我得到:
ftp> rm mike-eng
550 mike-eng:目录不为空
如果我进入“mike-eng”目录并尝试删除“stage”目录,我会得到:
ftp> rm 阶段
550 阶段:目录不为空
我怎样才能删除该目录及其子目录?
答案1
可能有一个隐藏文件mike-eng
。尝试
ftp> cd mike-eng
ftp> mdelete .*
ftp> cd ..
ftp> rmdir mike-eng
答案2
无法解释造成这种情况的原因,但我能够删除该目录的唯一方法是使用主机(Powweb)控制面板中的“文件管理器”。
答案3
我刚刚也遇到了同样的问题。看来问题不在于服务器,而在于 Transmit 的一个错误。
以下是对我有用的解决方案:
- 在Transmit界面,打开不会删除的目录
- 打开后,在目录中单击鼠标右键,然后单击“刷新”。一些文件将会显示出来!
- 删除出现的那些文件,然后现在删除目录就可以了
- 对出现该错误的所有目录重复此操作