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.