![フォルダ内のすべてのサブディレクトリを表示し、結果をサイズ順に短縮します](https://rvso.com/image/1331457/%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E5%86%85%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%B5%E3%83%96%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%97%E3%80%81%E7%B5%90%E6%9E%9C%E3%82%92%E3%82%B5%E3%82%A4%E3%82%BA%E9%A0%86%E3%81%AB%E7%9F%AD%E7%B8%AE%E3%81%97%E3%81%BE%E3%81%99.png)
私は 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