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

各ファイルとディレクトリのサイズを一覧表示し、Bash で降順で並べ替える方法は?

ディレクトリに移動し、次のコマンドを実行するだけです:

du -a --max-depth=1 | sort -n

または、人間が読めるサイズの場合は -h を追加し、より大きなディレクトリ/ファイルを最初に出力するには -r を追加します。

du -a -h --max-depth=1 | sort -hr

どうやら --max-depth オプションは Mac OS X の du のバージョンにはありません 指図。代わりに以下を使用できます。

du -h -d 1 | sort -n


du -s -- * | sort -n

(隠し (.dotfiles) ファイルは表示されません)

du -sm を使用 Mb単位などに。私はいつも使用しています

du -smc -- * | sort -n

合計行 (-c ) 明らかな理由で一番下になります :)

追伸:

  • ドットファイルの処理に関するコメントを参照してください
  • 私はよく使用します。 'du -smc /home// | | sort -n |tail' を使用して、大きなビットがどこに座っているかを正確に把握します

Linux
  1. バッシュ‘?

  2. 別のディレクトリにファイルを一覧表示するためにBashオートコンプリートをカスタマイズする方法は?

  3. 現在のBashセッションで開いているファイル記述子(およびそれらが参照するファイル)を一覧表示するにはどうすればよいですか?

  1. ディレクトリ内のファイルとディレクトリの再帰的なファイルサイズを一覧表示するにはどうすればよいですか?

  2. bashのフォルダ内の各ファイルの先頭に文字列を追加するにはどうすればよいですか?

  3. <() の bash (および =() の zsh) とは正確には何ですか?

  1. ファイルを分割し、各部分の最初の行を保持する方法は?

  2. 現在の bash セッションで開いているファイル記述子 (およびそれらが参照するファイル) を一覧表示する方法

  3. Linuxでファイルの物理サイズを取得するには?