質問
コマンドの試みて、"東アジアにおけるサイズ:
find . -iname "*.dmg" -exec du -sh '{}' \; 3&> /dev/null |
awk '{print $1}' | summming_up_program???
できるだけの簡単な解決法は?
Ubuntuます。のAwkトの開始から終了にまでをカAyman.
find . -iname "*.dmg" -printf '%b\n' |
awk 'BEGIN { s = 0 } {s += $1 } END { print "%dMB", s / 2^20 }'
解決
find . -iname '*.dmg' -exec stat -f '%z' '{}' \; |
awk 'BEGIN { s = 0 } {s += $1 } END { print s }'
stat
を得るために使用されるサイズのファイルです。 awk
使和すべてのファイルのサイズです。
編集:
解決しないフォーク stat
:
find . -iname '*.dmg' -ls |
awk 'BEGIN { s = 0 } {s += $7 } END { print s }'
他のヒント
wc -c *.pyc | tail -n1 | cut -f 1 -d ' '
うしねこ'ingのファイルのパイプです。 wc -c
な数のバイトで取得しますのサイズからのinode...私のhddで読める読みの速度717ギガビット/秒(GB/s):-)
$ time wc -c very-big.pcap
5394513291 very-big.pcap
real 0m0.007s
user 0m0.000s
sys 0m0.000s
猫*.dmg|wc-c
catコピーしているため、すべてのファイルを標準出力に出力し、wcカウントのサイズのたされません。何が書き込まれます。
などの効率的なものの内容を理解することができま:)
強化Aymanの非分岐コマンド:
find . -iname '*.dmg' -ls 3&> /dev/null |
awk 'BEGIN { s = 0 } {s += $7 } END { print "%dGB", s / 2^30 }'
コAyman補正初期応答が返されます。
所属していません StackOverflow