Linux Shellスクリプト-複数のファイルの合計サイズの統計


方法はxargsパイプコマンドを用いてduコマンドを呼び出すことである.
例1:findコマンドで検索したファイルのサイズと合計サイズを統計する
# -c:   ,-b: bytes   
$ find ./ -iname "*.py" | xargs du -cb

実行結果:
381	./sum_all_numbers.py
487	./parse_resource.py
471	./test.py
2871	./diff_excel.py
3338	./xml_parser.py
2059	./dir_parser.py
9607	   

例2:allfiles.txtテキストファイルには、ファイルサイズを統計するすべてのファイル名(パスを含む)がリストされます.
$ cat allfiles.txt | xargs du -cb
#    :
$ du -cb `cat allfiles.txt`

実行結果:
6144	./temp/file1.xls
6144	./temp/file2.xls
197	./adb-restart-server.sh
381	./sum_all_numbers.py
487	./parse_resource.py
196	./allfiles.txt
78	./test.sh
471	./test.py
9	./Makefile.mk
2871	./diff_excel.py
3338	./xml_parser.py
2059	./dir_parser.py
22375	   

例3:lsコマンドで見つけたすべてのファイルのサイズを統計する
$ ls *.sh | xargs du -cb
実行結果:
197	adb-restart-server.sh
78	test.sh
275