Eu tenho esse diretório vazio, mas continuo recebendo a seguinte mensagem de erro:
Cannot remove test: Directory not empty
Eu sei que essa pergunta já foi feita várias vezes, mas nenhuma delas ajudou.
Tentei ls -la
me certificar de que não havia arquivos ocultos e não parece haver:
Eu tentei sudo rmdir test
tanto quanto sudo rm -rf test
e simplesmente não sei o que está errado.
Eu li que pode ser um problema com o sistema de arquivos, mas não tenho idéia de como resolver isso.
command-line
files
delete
rbrick
fonte
fonte
sudo fsck /
test
nome de usuário do seu login é? qual é a saídaecho $USER
? eo queecho $HOME
?Respostas:
Eu tive o mesmo problema em um disco rígido externo, tentei de várias maneiras usando a linha de comando, mas sempre falhava. Foi o que funcionou para mim:
Sim, é bobagem, mas funcionou para mim (eu realmente não sei como e por que, mas a pasta maldita não existe mais)
fonte
rm -rf
lado do Mac funcionou.Eu tenho o sistema dual win 10 + ubuntu instalado. E ambos os sistemas compartilham as parições do Windows.
Recentemente, também encontrei incapazes de excluir pastas vazias nessas partições no ubuntu. Não consigo encontrar uma solução para resolvê-lo no Linux.
No entanto, depois de mudar para o Windows e executar
via
cmd
para o disco de destino. Alguns erros foram verificados. e então eu corrocorrigir erro de disco.
Depois que terminar, eu posso excluir essas pastas agora.
fonte
Você pode excluí-lo digitando
sudo rm -rf {dir_name}
. O diretório pode ter sido definido com permissão somente leitura. Espero que o comando fornecido possa excluir a pasta.fonte
Directory not empty
assim mesmo. Parece estranho, então gravei minha tela para provar.chkdsk /F
.Eu tive o mesmo problema que não foi possível remover o diretório, pois não está vazio.
Essa sequência de operações funcionou para mim.
Da linha de comando primeiro
O comando acima ajuda o ubuntu a ignorar o diretório não está vazio.
fonte
Solução GUI
está feito.
Solução de linha de comando
você pode limpar com o lixo-cli: lixo-vazio ou
fonte
mkdir a ; mv test a/ ; rm -rf a/test ; rm -rf a
. Uma abordagem como essa funcionou para mim (embora eu não tenha idéia do porquê) e não precisava de acesso root.Se o diretório fizer parte de um sistema de arquivos montado com CIFS (também conhecido como samba) e contiver um arquivo que seja um link simbólico quebrado,
ls
não será mencionado o arquivo. (Observo esse bug em um cliente CIFS executando 14.04.2 LTS e um servidor executando 12.04.5 LTS.)Portanto, o diretório não está vazio , mas (no CIFS) você não tem como ver isso. O arquivo pode ser visto apenas e, portanto, somente pode ser excluído por um comando em execução no servidor de arquivos que hospeda esse sistema de arquivos.
fonte
Se você estiver usando o btrfs, é possível que seja um diretório vazio com um tamanho de zero diferente de zero. Você pode verificar se este é o caso de:
O tamanho i de uma pasta vazia no btrfs deve ser zero. No meu caso, eu tenho 6160 com
~/.config/chromium/Default
.A solução sugerida é desmontar o sistema de arquivos, executar
btrfs check
para confirmar o problema e procurar outros diretórios problemáticos e, finalmente, executarbtrfs check --repair
para corrigir. Essa operação é arriscada, portanto, é uma boa idéia fazer backup dos arquivos primeiro.Fonte: Perguntas frequentes sobre o problema Btrfs
fonte
Eu tive o mesmo problema no Ubuntu 16.04 e o corrigi por:
Abrir e fechar o gerenciador de arquivos não adiantou: apenas a reinicialização funcionou.
fonte
tente este comando:
Verifique na lista se o seu diretório ainda está em uso. : D
Nesse caso, pare o serviço e você poderá excluir o diretório.
fonte
Esse problema aparece quando essas pastas ou arquivos não são copiados completamente. É um erro de entrada / saída. Tentei excluir com Shift+ Delou através de comandos, mas estes não funcionaram. Tentei clicar com o botão direito e "Mover para a lixeira" e funcionou.
fonte