Unix - Diretório não vazio. Erro -126: rmdir remoto falhou

0

Eu tenho os seguintes diretórios na raiz do meu servidor

  • htdocs
    • [conteúdo do site]
  • mike-eng
    • estágio
  • old2
  • estatísticas

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?

    
por Mike Eng 16.01.2012 / 21:47

3 respostas

1

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.

    
por 17.01.2012 / 23:46
3

Provavelmente, há um arquivo oculto em mike-eng . Experimente

ftp> cd mike-eng
ftp> mdelete .*
ftp> cd ..
ftp> rmdir mike-eng
    
por 16.01.2012 / 21:54
1

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:

  1. Na interface do Transmit, abra o diretório que não excluirá
  2. Depois de aberto, clique com o botão direito dentro do diretório e clique em: “Atualizar”. Alguns arquivos aparecerão!
  3. Exclua os arquivos que surgiram e, então, excluir o diretório funcionará bem
  4. Repita isso para todos os diretórios que apresentam esse erro
por 15.07.2014 / 15:52

Tags