Localizando arquivos grandes (100 MB) em / home / para 'limpeza'

10

Como localizar arquivos grandes (> 100 MB) em /home/ para "limpeza"?

É o Centos 6.x. Eu tentei alguns comandos, mas eles não funcionaram.

    
por Zim3r 16.09.2012 / 10:28

4 respostas

35

O Find tem sua própria opção -delete , então

find /home -type f -size +100M -delete

deve fazer o que quiser. Apenas tenha cuidado sobre onde você coloca a opção -delete

Warnings: Don’t forget that the find command line is evaluated as an expression, so putting -delete first will make find try to delete everything below the starting points you specified.

Se você quiser testar isso antes de usá-lo, será necessário adicionar -depth como -delete .

find /home -type f -size +100M -depth
    
por 16.09.2012 / 10:51
11

ncdu é uma ótima ferramenta interativa para encontrar arquivos ou diretórios grandes. Ele examinará um determinado diretório e mostrará uma interface ncurses simples para apresentar tamanhos de diretórios. Também possui um atalho para excluir um arquivo / diretório.

    
por 16.09.2012 / 18:54
9

Basta encontrar:      find /home -type f -size +100M

encontrar e remover      find /home -type f -size +100M -print0 |xargs -0 rm

    
por 16.09.2012 / 10:42
5
du /home | awk '$1 > 1234 { print }'

Ele não procura por arquivos grandes, mas por pastas grandes. No caso de ficar sem espaço no arquivo, tento procurar arquivos grandes e pastas grandes para identificar áreas problemáticas.

    
por 16.09.2012 / 11:37

Tags