フォルダ内のすべてのサブディレクトリを表示し、結果をサイズ順に短縮します

フォルダ内のすべてのサブディレクトリを表示し、結果をサイズ順に短縮します

私は Mac を使っていて、sudo du -h を使用して、親ディレクトリ内のすべてのサブディレクトリとそのサイズを表示しています。結果をサイズで並べ替える方法はありますか?

使ってみましたsudo du -h | sortが、結果は私にとっては奇妙な形で整理されました (例: 1K - 2k - 1M - 2M - 2K...)

どうもありがとうございます。

答え1

-h を使用して並べ替える

du -h | sort -h

sortのマニュアルページより

 -h, --human-numeric-sort
              compare human readable numbers (e.g., 2K 1G)

答え2

次のコードを試してください。

du -s * | sort -n 

これは次のようになります

du
    -s, --summarize
          display only a total for each argument

sort
    -n, --numeric-sort
          compare according to string numerical value

結果はキロバイト単位で得られます。

答え3

ここであなたの質問に対する1つの方法が利用可能です

du -h | ソート -n

duコマンドの-hは人間が読める形式です

数値ソートの場合はソートコマンド -n

関連情報