Wenn das Paket num-utils installiert ist, können Sie auf numsum
einfache Weise viele Nummern hinzufügen. während numfmt
vereinfacht die Ausgabe:
find . -type f -mtime -365 -printf '%s\n' | numsum | numfmt --to=iec
( find
Code von Ziggy Crueltyfree Zeitgeister entlehnt .)
In den letzten 5 Jahren:
find . -type f -mtime -$((365 * 5)) -printf '%s\n' | numsum | numfmt --to=iec
Wenn eine genaue Tageszählung erforderlich ist, date
wird dies bereitgestellt. Hier ist eine Shell-Funktion, die die genaue Anzahl von Tagen in den letzten n Jahren zurückgibt :
# covert Last _n_ Years to Days # usage: ly2d n ly2d() \ { echo $(( \ $(( `date -d today +%s` - \ `date -d $1" years ago" +%s` )) \ / 60 / 60 / 24 )) ; \ }
Verwendung ly2d
für die letzten 5 Jahre:
find . -type f -mtime -$(ly2d 5) -printf '%s\n' | numsum | numfmt --to=iec