現在のディレクトリのフォルダのリストか、サイズで指定したフォルダのリストが必要です。
私はduを試してみましたが、私は指定したディレクトリのサイズ(du。/f1)しか得られません。
スクリプトなしでこれを行うにはどうすればよいですか?
現在のディレクトリ内のすべてのディレクトリを表示したい場合は、次のようにします。
$ 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
を実行してください。
Macでは、 - max-depthオプションは-d [depth]に置き換えられました。それで、あなたのルートドライブと2つのレベルの深さの人間が読めるリストを見るために、以下を使ってください:
du -hd 2 /*
注意:このコマンドはあなたのルートから上位2つのディレクトリレベルを公開します。 これには1つのレベルからVolumesへの移動が含まれ、各接続ボリュームの各最上位ディレクトリのサマリサイズが一覧表示されます。添付した内容によっては、このコマンドの完了に時間がかかることがあります。
別のアプローチは--max-depthオプションです。
du -h --max-depth=1 .
現在のフォルダーの下にあるすべてのディレクトリとファイルをサイズとともに一覧表示します。
深さ2は、もう1つのレベルのフォルダーをリストします。
試してください:
$ du -s ./f1
または
$ du -sh ./f1
読みやすいサイズにしてください。
このコマンドは、受け入れられた答えを基にして、ディレクトリ内のフォルダのサイズを表示します。ともそれらをサイズ別に表示して、解釈しやすくします。 :
$ du -sh */ | sort -rn
言及する価値がある NCursesディスク使用量 シェルコマンド。
Ncduはncursesインターフェイスを持つディスク使用状況アナライザーです。それはあなたが利用可能な全体的なグラフィカルなセットアップを持っていないリモートサーバー上のスペース浪費を見つけるように設計されていますが、それは通常のデスクトップシステム上でさえも便利なツールです。 Ncduは速く、簡単で使いやすいことを目指しており、ncursesがインストールされている最小限のPOSIX風の環境で動くことができるはずです。
$ du --max-depth=1 /var/www/ | sort -n -r
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つのサイズにまとめることができます。