Unix - 目录不为空。错误 -126:远程 rmdir 失败

Unix - 目录不为空。错误 -126:远程 rmdir 失败

我的服务器根目录中有以下目录

  • 文档
    • [网站内容]
  • 迈克·英
    • 阶段
  • 旧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 的一个错误。

以下是对我有用的解决方案:

  1. 在Transmit界面,打开不会删除的目录
  2. 打开后,在目录中单击鼠标右键,然后单击“刷新”。一些文件将会显示出来!
  3. 删除出现的那些文件,然后现在删除目录就可以了
  4. 对出现该错误的所有目录重复此操作

相关内容