Allgemein Linux

Status über Ordnergröße

Ich habe heute wissen wollen wie viel Speicher in Ordnern belegt ist und dies als Benachrichtigung per Mail erhalten.
Weiterhin sollte eine zweite Person dies auch als CC erhalten. Folgendes kleines Script kam dabei heraus.

#!/bin/bash
##Prüfen ob die Datei usage.txt vorhanden ist und wenn ja löschen
FILE=/home/usage.txt
if test -f "$FILE"; then
        rm "$FILE"
fi
## Datumsvariable
dt=`date '+%d/%m/%Y %H:%M:%S'`
## Datum am Anfang von usage.txt einfügen
echo $dt >> "$FILE"
## Auslesen des Pfades und in usage.txt anhängen
du -h /home/Pfadzumauslesen/ --max-depth=1 >> "$FILE"
## usage.txt als Messagebody in die Mail einfügen und anschliessend senden
cat "$FILE" | mailx -r 'Absendername <absender@domain.tld>' -s "Usage Report $dt" -c ccempfaenger@domain.tld empfaenger@domain.tld 
## alternativ usage.txt als Anhang senden, dann die obere Zeile nicht verwenden
echo "Mailtext" | mailx -a $FILE -r 'Absendername <absender@domain.tld>' -s "Usage Report $dt" -c ccempfaenger@domain.tld empfaenger@domain.tld