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

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

[ Hits: 1.828 ]

Homepage: https://github.com/PedroF37

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            pedrobfernandes32@protonmail.com
#
#
##############################################################
#
#
# 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

verificacao de ip externo

Compactar e descompactar arquivos de forma simples

Slackware Current Pós Instalação Zero Bala

Tradutor: ept ( English to Portuguese )

Script para geração de mala direta usando svg


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts