異なるディレクトリにある複数のファイルの合計サイズを計算するにはどうすればよいですか? ファイルの完全なパスと名前を含むテキストファイルがあります。 私は単純なスクリプト使用している間は、ラインを読み、-hは、トリックを行う可能性がありますデュ...Linux - 異なるディレクトリにあるファイルの合計数
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
注図:フォルダ構造は、に基づいて、必ずしもA..K
のように連続していないですAndreaTからの提案は、少しそれを適応させる、私は
while read mediafile;do du -b "$mediafile"|cut -f -1>>subtotals.txt;done<new2.txt
を試してみましたsubtotals.txtが
733402685
944869798
730564608
213768
13332480
366983168
6122559750
539944960
735039488
1755005744
733478912
のように見えます
1つのディレクトリを要約すると、すべての小計
sum=0; while read num; do ((sum += num)); done < subtotals.txt; echo $sum
投稿ファイルのパス構造と期待される結果 – RomanPerekhrest