Linux Shellスクリプト-複数のファイルの合計サイズの統計
953 ワード
方法はxargsパイプコマンドを用いてduコマンドを呼び出すことである.
例1:findコマンドで検索したファイルのサイズと合計サイズを統計する
実行結果:
例2:allfiles.txtテキストファイルには、ファイルサイズを統計するすべてのファイル名(パスを含む)がリストされます.
実行結果:
例3:lsコマンドで見つけたすべてのファイルのサイズを統計する
例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