0

我创建了一个 shell 脚本,它可以读取一个文本文件并找到文件的大小。问题是它没有给出总文件大小。

例如,当我执行时,./sushant7.sh我得到:

Size is 4.0K    lesurvey1
Size is 4.0K    tbbsr11d1def
Size is 4.0K    tbbsr11d1def

我想得到12k我做不到的全部。

我的脚本是

FILE1=/home/dev/sushanttest

cd $FILE1

while read file
do
    echo "Size is ` du -ha  $file`"

done < /home/dev/sushanttest/listing.txt
4

2 回答 2

3

你可以使用这个:

xargs du -ch < /home/dev/sushanttest/listing.txt | grep total

这会将所有文件作为单个du调用的参数。如果您自己遍历文件,则必须自己总结。

于 2013-05-30T18:26:33.397 回答
0

也许您也可以使用-b开关du来打印以字节为单位的大小。例如:

$ du -cb FILE_GLOB | grep total | awk '{print $1}'

于 2013-05-30T18:33:30.547 回答