Pular para o conteúdo

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

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
Pedro Fernandes sabe nada
Hits: 2.339 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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
Download diskSpace Enviar nova versão

Versões atualizadas deste script

Pedro Fernandes

Versão 2 enviada 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

Backup de MySQL com 1 arquivo para cada Banco

Minha solução para monitorar múltiplos termômetros no Slackware

Baixar Naruto Shippuden

Biblioteca de cores para o Bash

Fax Control

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.