2016-05-20 3 views
1

ほとんどの太ったディレクトリは、それ自体のサイズでサイズを降順に並べ替えてリストしたいと思います。 'ディレクトリ自身のサイズ'は、そのディレクトリのサブディレクトリのサイズを除いたディレクトリのサイズを意味します。自分のサイズで最も太ったディレクトリを見つけよう

たとえば、私たちは、ディレクトリ構造を有する:コマンドを実行すると、私は

5m  /tmp/D1 
    4m  /tmp/D1/D2/D4 
    3m  /tmp/D1/D3 
    2m  /tmp/D1/D2 

du -Sh . | sort -rh | less 
ような結果を取得したいのですが、引数としては/ tmp/D1が通過することにより、

/tmp/D1 
      |-- 5m.file 
      |-- D2 
      | |-- 2m.file 
      | `-- D4 
      |  `-- 4m.file 
      `-- D3 
       `-- 3m.file 

+0

'du -sh * |ソート-rh'? – fedorqui

+0

別の結果を与える –

答えて

1

これには-Sオプションを使用してduを使用できます。

ページから

-S --separate-dirsの は今ある-sオプション、と通常の方法で確認するサブディレクトリ

$ du -Sh /foo/bar/temp2/ | sort -rh 

84K  /foo/bar/temp2/ 
40K  /foo/bar/temp2/tempo 
4.0K /foo/bar/temp2/opt/logs/merchantportal 
4.0K /foo/bar/temp2/opt/logs 
4.0K /foo/bar/temp2/opt 
4.0K /foo/bar/temp2/folder 
4.0K /foo/bar/temp2/bang 
の大きさを含んでいません、すべてのサブディレクトリを含みます。

$ du -sh /foo/bar/temp2/opt 
12K  /foo/bar/temp2/opt 
サブフォルダのサイズ /foo/bar/temp2/opt/logs/merchantportalの合計である

/foo/bar/temp2/opt/logsベースフォルダ自体人間が読める形式で

-hフォーマットサイズmanページに記載の方法。強制的に出力を1Mバイトブロックにフォーマットしたい場合は、オプションを使用することができます。du -Sm

+0

はい、これは私が 'du -Sh 'を探していたものです。 |ソート-rh |少ない –

関連する問題