diskSpace - acha os dez maiores gastadores de espaço em disco

Publicado por Pedro Fernandes (última atualização em 28/03/2020)

[ Hits: 1.301 ]

Download diskSpace

Download 1582518943.diskSpace (versão 2)




Acha os dez maiores gastadores de espaço em disco e imprime para arquivo no mesmo diretório onde está o script.

Uso:

./disk_space_$DATA.log

  



Versões atualizadas deste script

Versão 2 - Enviado por Pedro Fernandes em 24/02/2020

Changelog: No comando du e sort, coloquei a opção h:
du -Sh
sort -rh
para ficar mais legivel, pois o formato estava bisonho.

E o arquivo fica no home mesmo, nao necessariamente no diretorio onde está o scritpt, enganei -me.
Ex:
Tenho o meu /home/pedro/bin -- onde está o script
Chamo do meu /home/pedro:
$ diskSpace
e o arquivo aparece no /home/pedro e nao no /home/pedro/bin

Download 1582518943.diskSpace


Esconder código-fonte

#!/bin/bash
#
#
# diskSpace        Acha os dez maiores gastadores de espaço em disco
#                  e imprime para arquivo no mesmo diretorio
#                  onde está o script -- arquivo é:
#                  disk_space_$DATA.log
#
#                  Preencher variavel DRIRETORIOS
#                  com diretorios a inspecionar
#                  todos separados por espaços (entre as aspas!!).
#
#
# autor            pedro fernandes
# email            [email protected]
#
#
##############################################################
#
#
# Parametros para o script
#
#
# Coloque os diretórios aqui separado por espaço
DIRETORIOS=""
#
#
######################## Script #################################
#
#
DATA=$(date '+%d%m%y')
#
#
exec > disk_space_$DATA.log               # disk_space_blabla
#                                         # é a saida padrão
#
#
echo "Os dez maiores gastadores de espaço"
echo "para o[s] Diretorio[s] $DIRETORIOS:"
#
#
for DIR in $DIRETORIOS
do
   echo ""
   echo "Diretorio $DIR:"
#
# Cria a lista do dez maiores gastadores
   du -S $DIR 2> /dev/null |
   sort -rn |
   sed '{11,$D; =}' |
   sed 'N; s/\n/ /' |
   gawk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}'
#
#
done
#
#
exit


Scripts recomendados

CRIANDO CBQ 2

Verificar status de carga da bateria do notebook

Medidor de bateria de laptop modo texto

Script para módulo de bateria do GKrellm

plaspkg


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts