por que o sftp rmdir não está funcionando?

13

Estou tentando remover um diretório com muitos arquivos e pastas do meu espaço de servidor privado. Estou fazendo o login via SFTP bem; Eu posso acessar o diretório inteiro sem problemas; Eu posso até mesmo excluir arquivos individuais com rm. Mas isso me levaria para sempre - então eu realmente gostaria de fazer rmdir na pasta mais alta que eu quero remover. Mas quando eu faço isso, eu pego

Não foi possível remover o diretório: falha

Quaisquer pensamentos sobre o que eu possa estar fazendo errado?

Muito obrigado Sam

    
por user1451632 14.05.2013 / 15:16

2 respostas

17

Na minha experiência, o rmdir prefere trabalhar em um diretório vazio. Se você estiver tentando excluir o diretório foo , eu faria:

$rm foo/*
$rmdir foo
    
por 14.05.2013 / 15:28
4

Você não especificou qual cliente SFTP está usando. Então, estou assumindo o OpenSSH SFTP ( sftp ).

O comando rmdir no cliente OpenSSH SFTP é mapeado diretamente para a solicitação do protocolo SSH_FXP_RMDIR SFTP. A especificação do SFTP para a versão 3 (a usada pelo OpenSSH) especificamente menciona que a operação SSH_FXP_RMDIR pode falhar, "se o diretório especificado não estiver vazio" (embora pareça não exigir isso) .

Se o diretório não tiver subdiretórios, você poderá usar rm foo/* (o que significa comando OpenSSH SFTP, não shell) para remover todos os arquivos no diretório primeiro. E, em seguida, use rmdir .

    
por 15.05.2013 / 09:39

Tags