A exclusão de um arquivo grande não libera espaço

11

Excluí um arquivo grande (6 GB) localizado no meu diretório pessoal, mas o espaço livre não aumenta.

Tentei procurar o arquivo na pasta lixeira, digitando, cd ~/.local/share/Trash/filesmas ele não está listado lá. Eu tentei correr, sudo apt-get cleanmas o problema não está resolvido. Eu também tentei sudo lsof +L1ver se algum outro processo está usando, mas também não está aparecendo lá.

Alguém tem alguma sugestão?

Gaurav Mittal
fonte
Qual o nome do arquivo? Você pode correr sudo fdisk -l?
Nanofarad
Você pode executar df -lhpara ver uma lista de suas partições, incluindo o espaço livre. Mesmo se o arquivo estiver oculto (começa com um ponto.), Você deve vê-lo no Nautilus Trash (também chamado de Lixeira).
rosch 24/10/12
1
@ ObsessiveSSOℲ: o arquivo é nomeado output.file localizado no diretório inicial. "fdisk -l" fornece apenas os blocos inicial e final de cada partição. Não sei o que fazer com esses dados.
Gaurav Mittal
@rosch: o arquivo não foi oculto (o nome não foi iniciado com um ponto) #
Gaurav Mittal
Você pode estar tentando liberar espaço na partição errada. fdiskvai me dizer o que partição é aquele em questão /
nanofarad

Respostas:

15

O arquivo ainda está em uso por um (ou mais) processo (s). O espaço ocupado pelo arquivo será liberado apenas se nenhum processo tiver o arquivo aberto.

Essa é uma pegadinha comum com arquivos de log que estão preenchendo um sistema de arquivos, quando o administrador esquece de reiniciar o processo que o acompanha.

Você pode verificar isso com lsof | grep DEL

jippie
fonte
Obrigado pela sua resposta. Acho que o arquivo não estava sendo usado por nenhum outro processo naquele momento. Era um arquivo binário criado usando "truncate -s 10M output.file" apenas para atender ao compartilhamento mínimo necessário para usar o DC ++ :).
Gaurav Mittal
Então sua pergunta está errada? Você ainda não excluiu o arquivo e, após a exclusão, viu o espaço livre?
rosch 25/10/12
@rosch: apaguei o arquivo e depois vi o espaço. Por que mais eu faria a pergunta de outra forma?
Gaurav Mittal
1
Bem, sua pergunta está dizendo o oposto .. "excluir um arquivo não libera espaço". Então, sugiro reformulá-lo ou até excluí-lo. Estou pensando em pessoas lendo a pergunta mais tarde.
rosch 25/10/12
1

Resolvi isso seguindo as etapas a seguir

#lsof +L1

O qual mostrará a lista de arquivos que contêm memória com aspas excluídas.

Observe o pid (ID do processo) do arquivo

Mate o processo

#kill <pid>

A memória será liberada pelo processo

Verifique por comando

#df -h
Javeed Shakeel
fonte
salvou meu dia, surpreso que ninguém votou nessa resposta.
Bloodmoon
você pode conferir aqui também neste link eu ter explicado mais detalhadamente na minha resposta para o mesmo cenário @Bloodmoon stackoverflow.com/questions/332629/rm-not-freeing-diskspace/...
Javeed Shakeel