LinuxのWindowsエクスプローラで報告されたフォルダサイズを取得するには?

LinuxのWindowsエクスプローラで報告されたフォルダサイズを取得するには?

Windowsでは、フォルダのプロパティを見ると、サイズは次のように(再帰的に)計算されます。

  • ファイルの場合、内容の長さは重要です。
  • シンボリックリンクの数は0です。
  • フォルダ自体の数は0です。

ここに画像の説明を入力してください。

Linuxのコマンドラインで同じ結果を得ることはできますか?

以下は、私が試した様々なSE投稿のいくつかのコマンドです。

du -s -B 1 folder
du -sb folder
du -sh --apparent-size folder
ncdu
tree folder -s

問題は、フォルダサイズがすべて4kであることです。誰にもアイデアがありますか?

答え1

デフォルトでは、GNUを使用してディレクトリ内の「実際の」ファイルの内容の長さを計算したいと思いますfind

find /path/to/directory -type f -printf '%s\n' | awk '{ s += $1 } END { print s }'

次に、指定されたディレクトリ内のすべてのファイルを見つけて見かけのサイズを印刷し、AWKを使用して合計を計算します。

関連情報