かにすることができますので、サイズの指定されたファイル?

StackOverflow https://stackoverflow.com/questions/902233

  •  05-09-2019
  •  | 
  •  

質問

コマンドの試みて、"東アジアにおけるサイズ:

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補正初期応答が返されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top