システム全体で特定のファイル形式の合計サイズを取得します。

システム全体で特定のファイル形式の合計サイズを取得します。

要約すると、Linuxシステム全体で特定のタイプ(pdfなど)の合計ファイル合計(合計占有サイズではなく合計ファイルサイズ)を見つける必要があります。たとえば、ルートから始めて、すべてのpdfファイルまたはjpgファイルの合計サイズを知りたいと思います。もちろんbashを使用する必要があります。どんな提案がありますか? (私が学んだ唯一のことは、duを使用する場合は-bオプションを使用する必要があることです)。

とても感謝しています!

答え1

GNUの使用find:

(echo 0; find / -name '*.pdf' -printf '%s+\n'; echo p) | dc

これはすべてのファイルサイズの合計を提供します(ディスク使用量ではありません)。定期的な(シンボリックリンク、ディレクトリ、fifos...を除く)pdfファイル。

答え2

find / -name '*.pdf' -print0 | xargs -0 du -skc

関連情報