Como deletar arquivos enormes do linux

0

Estou enfrentando um problema que, ao usar o comando lsof | grep deleted , recebi o seguinte resultado:

sendmail  11633  smmsp    3uW     REG                8,7    329818112    8119977 /var/spool/clientmqueue/dft4CCv1K5011633 (deleted)
tcpdump   11759   pcap    4w      REG                8,7 446113333248   41846283 /var/kalsym/logs/CAPTimedOUT_monitor/capAbort_2015-05-12_17-57-01.pcap (deleted)

Depois, sigo este procedimento.

cd /proc/11759/fd
> /proc/11759/fd/4

mas depois disso, nenhum efeito foi observado no tamanho /var . Eu procurei muito na Internet sobre esse assunto e tentei todas as maneiras possíveis, mas em vão. Por favor me sugerir o caminho para superar este problema.

    
por Nauman Shakil 01.02.2016 / 13:00

3 respostas

4

Você precisa eliminar o processo para liberar espaço em disco . No futuro, você pode truncar o arquivo usando

    echo "" > file_name

em vez de excluir o arquivo, se o arquivo estiver sendo usado por qualquer processo em execução.

    
por 01.02.2016 / 13:21
-1
cat /dev/null > /proc/PID/fd/4
    
por 02.02.2016 / 16:27
-2

Isso também limpará o conteúdo de um arquivo

cp /dev/null filename
    
por 01.02.2016 / 16:32