find ./ -type f -printf "%s\n" |awk '{ sum += $1; }; END { print sum }'
背景
大量のファイルをFTPでコピーし、差分が無いか確認する必要がありました。
そこでファイル数、ファイルサイズが合致していればOKと見なす方針で作業していましたが、FTPの失敗が無いにもかかわらずファイルサイズが合致せず苦戦。
理由
「duコマンドはファイルに使用されているブロックサイズを表示する」ため、
du -b ./
だとバイト数で表示はできていても、使用しているブロックサイズをバイト単位で表示していることになるので、厳密ではありません。
そのため、記事最上部のコマンドの方が正確なファイルサイズを確認できるようです。
※初投稿です!