nach langer Zeit habe ich mit einem Problem wieder hier her gefunden.
Ich möchte per bash script in regelmäßigen Abständen die Filesize eines Ordners summieren und ausgeben lassen. Ich bekomme den Command aber irgendwie nicht korrekt zusammen.
Mein Ordner hat exakt: 789.187.583.427 Bytes
Code: Alles auswählen
ls -lnH --block-size=1MB /home/folder | grep -v '^d' | awk '{total += $5} END {print total, "Total /folder_size"}' >> $LOG_SIZE_ALL
Dann habe ich folgendes probiert in sämtlichen Variationen
Code: Alles auswählen
ls -lnH --block-size=1000MB /home/folder | grep -v '^d' | awk '{total += $5} END {print total, "Total /folder_size"}' >> $LOG_SIZE_ALL
Code: Alles auswählen
ls -lnH --block-size=1000GB /home/folder | grep -v '^d' | awk '{total += $5} END {print total, "Total /folder_size"}' >> $LOG_SIZE_ALL
Ich habe noch ungefähr 30 weitere Kombinationen durchprobiert, komme aber einfach nicht zum Ziel. Das einzige das klappt ist die Ausgabe in Byte wie folgt:
Code: Alles auswählen
ls -nR /home/folder | grep -v '^d' | awk '{total += $5} END {print total, "Total /folder_size"}' >> $LOG_SIZE_ALL
Meine Rechnung zum korrekten Ergebnis wäre daher:
789187583427 / 1000000000 = 789,187583427 - Da wäre mir ein einfaches schneiden auf 2 Nachkommastellen sehr recht. Wunschergebnis wäre daher: 789,18 GB /folder-size
Jemand eine Idee wo mein Fehler liegt ?
Vielen Dank vorab!
Lg
rodeoric