トップページ > コンテンツ > コンピュータ関連その他 > UNIXコマンド > du

duはブロックサイズで容量を見ているため、デフォルトのまま使うと
ls等のバイト単位で表示されるファイルサイズと結果が異なり戸惑うケースがある。


バイト単位で比較したい時には、duをオプション付で使ったり
ファイルごとの容量を合計するようなコマンドを書く必要がある。

duのオプションを使う場合 du -bhc パス | tail -n 1
perlを使う場合のやり方 find パス -type f -printf "%s\n" | perl -ne '$sum += $_; print "\r$sum"'
awkを使う場合のやり方 ls -l パス | awk '{i+=$5}END{print i}'
※Rをつけないと再帰的にならない点は注意
最終更新:2021年12月18日 20:44