Pesquisa de site

Como encontrar os principais diretórios e arquivos (espaço em disco) no Linux


Como administrador Linux, você deve verificar periodicamente quais arquivos e pastas estão consumindo mais espaço em disco. É muito necessário encontrar lixo desnecessário e liberá-lo do disco rígido.

Este breve tutorial descreve como encontrar os maiores arquivos e pastas no sistema de arquivos Linux usando os comandos du (uso de disco) e find. Se você quiser saber mais sobre esses dois comandos, consulte os artigos a seguir.

  • Aprenda 10 comandos úteis ‘du’ (uso de disco) no Linux
  • Domine o comando ‘Localizar’ com estes 35 exemplos práticos

Como encontrar os maiores arquivos e diretórios no Linux

Execute o seguinte comando para descobrir os maiores diretórios na partição /home.

du -a /home | sort -n -r | head -n 5

O comando acima exibe os 5 maiores diretórios da minha partição /home.

Encontre os maiores diretórios no Linux

Se você deseja exibir os maiores diretórios no diretório de trabalho atual, execute:

du -a | sort -n -r | head -n 5

Vamos analisar o comando e ver o que diz cada parâmetro.

  • Comando du: estimar o uso do espaço no arquivo.
  • a : Exibe todos os arquivos e pastas.
  • Comando sort: Classifica linhas de arquivos de texto.
  • -n : Compare de acordo com o valor numérico da string.
  • -r : Reverte o resultado das comparações.
  • head : produz a primeira parte dos arquivos.
  • -n : Imprime as primeiras ‘n’ linhas. (No nosso caso, exibimos as primeiras 5 linhas).

Alguns de vocês gostariam de exibir o resultado acima em um formato legível. ou seja, você pode querer exibir os arquivos maiores em KB, MB ou GB.

du -hs * | sort -rh | head -5

O comando acima mostrará os diretórios principais, que estão ocupando mais espaço em disco. Se você acha que alguns diretórios não são importantes, você pode simplesmente excluir alguns subdiretórios ou excluir a pasta inteira para liberar espaço.

Para exibir as maiores pastas/arquivos, incluindo os subdiretórios, execute:

du -Sh | sort -rh | head -5

Descubra o significado de cada opção usando o comando acima:

  • Comando du: estimar o uso do espaço no arquivo.
  • -h : Tamanhos de impressão em formato legível por humanos (por exemplo, 10 MB).
  • -S : Não inclua o tamanho dos subdiretórios.
  • -s : exibe apenas o total para cada argumento.
  • Comando sort: classifica linhas de arquivos de texto.
  • -r : Reverte o resultado das comparações.
  • -h : Compare números legíveis por humanos (por exemplo, 2K, 1G).
  • head : produz a primeira parte dos arquivos.

Descubra apenas os principais tamanhos de arquivo

Se você deseja exibir apenas os maiores tamanhos de arquivo, execute o seguinte comando:

find -type f -exec du -Sh {} + | sort -rh | head -n 5

Para encontrar os maiores arquivos em um local específico, basta incluir o caminho ao lado do comando find:

find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

O comando acima exibirá o maior arquivo do diretório /home/tecmint/Downloads.

É tudo por agora. Encontrar os maiores arquivos e pastas não é grande coisa. Até mesmo um administrador novato pode encontrá-los facilmente. Se você achar este tutorial útil, compartilhe-o em suas redes sociais e apoie a TecMint.