web-dev-qa-db-ja.com

ターミナルで現在のフォルダフォルダのサイズを一覧表示しますか?

現在のディレクトリのフォルダのリストか、サイズで指定したフォルダのリストが必要です。

私はduを試してみましたが、私は指定したディレクトリのサイズ(du。/f1)しか得られません。

スクリプトなしでこれを行うにはどうすればよいですか?

125
kevin

現在のディレクトリ内のすべてのディレクトリを表示したい場合は、次のようにします。

$ du -sh */
788K    foo/
500K    bar/
931K    baz/

別のディレクトリから始めてそれらを表示するには:

$ du -sh /path/to/dir/*/
48K     /path/to/dir/dir1/
4.0K    /path/to/dir/dir2/
6.7M    /path/to/dir/dir3/
20K     /path/to/dir/dir4/
8.0K    /path/to/dir/dir5/
44K     /path/to/dir/dir6/

ドットで始まる名前のディレクトリを確実にインクルードしたい場合は、最初にshopt -s dotglobを実行してください。

203

Macでは、 - max-depthオプションは-d [depth]に置き換えられました。それで、あなたのルートドライブと2つのレベルの深さの人間が読めるリストを見るために、以下を使ってください:

du -hd 2 /* 

注意:このコマンドはあなたのルートから上位2つのディレクトリレベルを公開します。 これには1つのレベルからVolumesへの移動が含まれ、各接続ボリュームの各最上位ディレクトリのサマリサイズが一覧表示されます。添付した内容によっては、このコマンドの完了に時間がかかることがあります。

18
jadik

別のアプローチは--max-depthオプションです。

du -h --max-depth=1 .

現在のフォルダーの下にあるすべてのディレクトリとファイルをサイズとともに一覧表示します。

深さ2は、もう1つのレベルのフォルダーをリストします。

13
matthias krull

試してください:

$ du -s ./f1

または

$ du -sh ./f1

読みやすいサイズにしてください。

5
Doug Harris

このコマンドは、受け入れられた答えを基にして、ディレクトリ内のフォルダのサイズを表示します。もそれらをサイズ別に表示して、解釈しやすくします。 :

$ du -sh */ | sort -rn
2
Ethan

言及する価値がある NCursesディスク使用量 シェルコマンド。

Ncduはncursesインターフェイスを持つディスク使用状況アナライザーです。それはあなたが利用可能な全体的なグラフィカルなセットアップを持っていないリモートサーバー上のスペース浪費を見つけるように設計されていますが、それは通常のデスクトップシステム上でさえも便利なツールです。 Ncduは速く、簡単で使いやすいことを目指しており、ncursesがインストールされている最小限のPOSIX風の環境で動くことができるはずです。

2
Ray

$ du --max-depth=1 /var/www/ | sort -n -r

2
Andre Mesquita

これはPOSIXスクリプトで動作します:

  • ファイル
  • ファイル
  • ディレクトリ
  • ディレクトリ
#!/bin/sh
ls -ARgo "$@" | awk '{q += $3} END {print q}'

出典

0
Steven Penny

Macでは、Homebrew(brew install coreutils)を使ってduのGNU(Linux)実装をインストールできます。それから、例えば:

gdu folder -shL --exclude=.git

どこで

  • gduは、duのGNU実装に与えられた名前です(デフォルトでは、Homebrewは/usr/bin/duを隠しません)。
  • sは指定されたフォルダの総計を表示します(内訳を見たい場合は省略してください)。
  • hは人間が読めるサイズを出力します。
  • Lはシンボリックリンクをたどります。
  • --exclude=.gitは、指定されたフォルダ内のgitディレクトリを除外します(これは単なる例です)。

--exclude=blahを追加することで他のフォルダを無視することができます。一度に複数のフォルダを指定することもでき(つまりgdu folder1 folder2 ...)、その場合は、オプションcを使用してすべての小計を1つのサイズにまとめることができます。

0
Sheljohn