GNU/Linux >> Linux の 問題 >  >> Linux

人間が読めるサイズのファイルの並べ替え

GNU coreutils>=7.5 を使用:

du -hs * |並べ替え -h

(このサーバー障害の質問から取得)

マニュアルページ

編集:du --version を使用してバージョンを確認できます と sort --version GNU バージョンを使用している場合。自作を使用している場合は、 gdu を使用する必要がある場合があります と gsort .


Afaik、これを行うための標準コマンドはありません。

Stack Overflow で同じ質問が行われたときに説明されたさまざまな回避策があります:du -h の出力をサイズで並べ替える方法


1MB を超えるファイルが心配な場合は、このコマンドを使用してファイルを並べ替え、awk を使用してサイズを MB に変換できます。

du -s * | sort -n | awk '{print int($1 / 1024)"M\t"$2}'

繰り返しますが、これはサイズを最も近い MB に丸めます。選択した単位に変換して変更できます。


Linux
  1. UnicodeテキストでUniqを使用していますか?

  2. ファイルの一部を並べ替えますか?

  3. Linux での sort コマンドの例

  1. 並べ替え:コマンドが見つかりません

  2. タブ区切りファイルのソート

  3. 行の最後のフィールドでのソート

  1. Linuxシェルは、2番目の列に従ってファイルをソートしますか?

  2. 人間が読める形式のファイルサイズ

  3. Linuxでランダムな.txt(ASCIIのような人間が読めるテキスト)ファイルを作成する方法