Wie berechne ich die Summe der Gesamtgröße mehrerer Dateien in verschiedenen Verzeichnissen? Ich habe eine Textdatei, die den vollständigen Pfad und den Namen der Dateien enthält. Ich stelle dar, ein einfaches Skript, während die Leitung lesen und du -h könnte den Trick tun ...Linux - Summe der Dateien in verschiedenen Verzeichnissen
Example of text file (new2.txt) containing list of files to sum:
/mount/st4000/media/A/amediafile.ext
/mount/st4000/media/B/amediafile.ext
/mount/st4000/media/C/amediafile.ext
/mount/st4000/media/D/amediafile.ext
/mount/st4000/media/E/amediafile.ext
/mount/st4000/media/F/amediafile.ext
/mount/st4000/media/G/amediafile.ext
/mount/st4000/media/H/amediafile.ext
/mount/st4000/media/I/amediafile.ext
/mount/st4000/media/J/amediafile.ext
/mount/st4000/media/K/amediafile.ext
Hinweis: Die Ordnerstruktur wie in A..K nicht unbedingt in Folge ist
Basierend auf den Vorschlag von AndreaT, es leicht anzupassen, habe ich versucht,
while read mediafile;do du -b "$mediafile"|cut -f -1>>subtotals.txt;done<new2.txt
subtotals.txt sieht aus wie
733402685
944869798
730564608
213768
13332480
366983168
6122559750
539944960
735039488
1755005744
733478912
Um alle Teilsummen
sum=0; while read num; do ((sum += num)); done < subtotals.txt; echo $sum
Post-Dateien Pfadstruktur und erwartetes Ergebnis – RomanPerekhrest