Mac OS Xコマンドラインでディレクトリとそのサイズを一覧表示する[複製]


26

重複の可能性:
コマンドラインからLinuxまたはMac OS Xディレクトリのサイズを取得するにはどうすればよいですか?

私はフォルダ内にあり、すべてのサブディレクトリとその合計サイズのリストが必要です。

すべてのサブディレクトリとファイルを再帰的に一覧表示したくありません。トップレベルのディレクトリと、ドライブで使用する合計サイズだけを表示します。

これどうやってするの?


なぜ反対票ですか?
マッテオ

@Matteoこの質問は研究努力を示すものではないと思います。実際、関連リストには、本質的に重複している質問が表示されます。つまり、OPは、質問を投稿する前に回答を検索していたときに、それを確認していたはずです。
slhck

@slhck私は同意しますが、私は、反対票にコメントする(またはフラグを立てる質問)べきだともっとほのめかしていました。
マッテオ

1
@slhck私が今「研究努力」をしているのは、Googleの最も顕著なヒットとしてこのページに出くわしたばかりです。それはあなたのコメントについて何を言っていますか?
ジオセオ

1
こんにちは。ダウン投票についてはコメントしていません。それは..「グーグルチェックしたはず」の効果にフィーチャーコメントすることを私はSO / SEページを使用して無数の問題を解決してきたことをより多くの(おそらくメタに属する)一般的な観測だ
geotheory

回答:


62

duディレクトリのサイズを計算することができます。

du -hs dir

ディレクトリだけがある場合は-h-sできるだけです(人間が読める単位を返し、再帰しません)

du -hs *

フォルダー内にファイルとフォルダーが含まれている場合:

find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;

find-type d現在のフォルダー(-mindepth 1 -maxdepth 1)内のすべてのディレクトリ()をリストし、duそれらに対して実行します。


参考までに、このコマンドは警告を生成します:find:warning:オプションではない引数-typeの後に-mindepthオプションを指定しましたが、オプションは定位置ではありません(-mindepthは、前に指定したテストとその後に指定したテストに影響します)。他の引数の前にオプションを指定してください。 解決策:find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Bisonbleu

@Bisonbleuありがとう、答えを編集しました。ところで、私はHigh Sierraで警告を受け取りません。
マッテオ

記録のために、私はモハベ10.14.5
ビソンブルー

0

興味のあるディレクトリ内から次を入力してみてください

デュ

UNIXで動作するため、Macでも動作するはずです


はい。ただし、すべてのファイルとフォルダーが個別に一覧表示されます。フォルダーサイズ(合計)が必要です。
user27449
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.