Nenhuma explicação para a causa disso, mas a única maneira de excluir o diretório era usar o "gerenciador de arquivos" do meu host (Powweb) no painel de controle.
Eu tenho os seguintes diretórios na raiz do meu servidor
Estou tentando excluir o diretório "mike-eng" aqui.
As permissões em "mike-eng" e "stage" são 777. Nenhum diretório está mostrando qualquer arquivo no meu cliente FTP (Transmit), que mostra arquivos ocultos em outros diretórios. Além disso, a linha de comando mostra os diretórios como vazios:
ftp> cd mike-eng
250 CWD command successful
ftp> ls
229 Entering Extended Passive Mode (|||29910|)
150 Opening ASCII mode data connection for file list
drwxrwxrwx 2 1191966 15000 4096 Jan 11 15:55 stage
226 Transfer complete
ftp> cd stage
250 CWD command successful
ftp> ls
229 Entering Extended Passive Mode (|||48904|)
150 Opening ASCII mode data connection for file list
226 Transfer complete
Quando tento excluir o diretório "mike-eng" usando Transmitir, recebo o seguinte erro:
stage: Directory not empty
Error -126: remote rmdir failed
Quando me conecto usando o Terminal e tento excluir o diretório "mike-eng" da linha de comando, obtenho:
ftp> rm mike-eng
550 mike-eng: Directory not empty
Se eu navegar no diretório "mike-eng" e tentar excluir o diretório "stage", obtenho:
ftp> rm stage
550 stage: Directory not empty
Como posso excluir este diretório e seu subdiretório?
Provavelmente, há um arquivo oculto em mike-eng
. Experimente
ftp> cd mike-eng
ftp> mdelete .*
ftp> cd ..
ftp> rmdir mike-eng
Acabei de ter o mesmo problema. Parece que não é o servidor, mas um bug no Transmitir.
Aqui está a solução que funcionou comigo: