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
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
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
.