ディレクトリ内のファイルとディレクトリの再帰的なファイルサイズを一覧表示する方法は?


50

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

---編集

リストされているディレクトリの親ディレクトリに「ロールアップ」されたサイズを確認したい。子ディレクトリまたはその内容やサイズを表示したくない。


1
デスクトップ上のフォルダを右クリックして「プロパティ」を選択するなど、フォルダ内のすべてのファイルの合計サイズ(合計)を表示することを意味しますか?
パブロスG.

大きなファイルを見つけるのに役立つソフトウェア、または(折りたたみ可能な)ファイルツリーを取得するものをお探しですか?
レーケンシュタイン

こんにちは@Pavlos G-私が現在いるディレクトリ内の各ディレクトリの合計を意味します-ディレクトリ全体の合計ではありません。
ホーキー

@JG-アップデートを確認してください;-)
パブロスG.

回答:


53

を入力するのが最も簡単な方法だと思いますls -l。またはls -lh、人間が読める形式(KB、MBなど)でファイルサイズを提供します。

「再帰的に」が後続のすべてのフォルダーをリストすることを意味する場合、例えば:

/ foo /
/ foo / bar / ....

そして、あなたはまた、パラメータを追加する必要がありますRように、ls -lRまたはls -lhR

ls入力すると、詳細情報を確認できますman ls

更新:

Lekensteynが提案した次のコマンドはおそらく仕事をするでしょう:

du -h --max-depth=1 <folder>

-h
--apparent-size既に述べたよう
--max-depthに、サイズを表示するもう1つの方法は、人間が読めるようにすることです。


最大深度に使用するものは?-1?
dylanh724

61
apt-get install ncdu

ここに画像の説明を入力してください

また、インタラクティブであるため、サブフォルダを確認するには、UP、DOWN、Enterキーを押します。


まさに私が探していたもの。どうもありがとうございました!
Mathlight

たぶん私が今までに持ってきた中で最も素晴らしいソフトウェアの推奨事項
SomethingSomething

これは承認済みの回答である必要があります
dvdmn


17

またチェックしてくださいtree。デフォルトではインストールされませんが、リポジトリです。

例:

richard@legend:~$ tree Applications/ -s
Applications/
├── [           4096]  AlexFTPS-1.0.2
│   ├── [      31232]  AlexPilotti.FTPS.Client.dll
│   ├── [     274432]  C5.dll
│   ├── [       1457]  C5-License
│   ├── [      35147]  COPYING
│   ├── [       7639]  COPYING.LESSER
│   ├── [         70]  ftps
│   ├── [      28672]  ftps.exe
│   ├── [      98304]  Plossum CommandLine.dll
│   ├── [       1557]  Plossum-License
│   └── [       2560]  README
└── [           4096]  src
    └── [     180849]  AlexFTPS_bin_1.0.2.zip

その他のオプションはmanページにあります。


サイズを表示する必要がありますか?
ホーキー

JG:-sはサイズを示します。
リチャードホロウェイ

1
完全なディレクトリサイズではなく、ディレクトリレコードのサイズを表示します。
スティーブンルー

-h例えば、人間が読める形でサイズを表示tree -s
エリック王

15

ターミナルベースのソリューションが必要だと特に言及していないので、baobab aka Disk Usage Analyzerがリストにありません。

これはデフォルトでUbuntuにインストールされ、ディレクトリ階層をドリルダウンする機能を備えた素敵なグラフィカルUIで必要なものを正確に実行します。

ディレクトリのサイズとサイズのリストを表示するだけでなく、ファイルシステムの使用状況のリングまたはツリーマップチャートも表示します。これは、ほとんどのスペースを占めるディレクトリを視覚化するのに非常に役立ちます。

バオバブDisk Usage Analyzer


7

ターミナルソリューションであるduコマンドを実行します。

du --all --human-readable --apparent-size

(速記:du -ah --apparent-size

du各ファイルとディレクトリのディスク使用量を表示します。オプションの説明:

  • --all-a-ディレクトリだけでなく、ファイルのサイズも表示する
  • --human-readable-h-人間が読める形式でサイズを表示します(例:10K(10キロバイト)、10(10バイト)
  • --apparent-size -ディスクで使用されるサイズではなく、実際のファイルサイズを表示します。

私はちょうど最初のレベルの子供たちが欲しかった
ホークアイ

2
使用できる第1レベルの@hawkeye--max-depth=1
nikoskip

4
@nikoskip素敵なヒント!--max-depth=1短縮形も知っておくといいですが、に短縮できます-d1
レーケンシュタイン

これらすべてをサイズの降順で取得する方法..
kRazzy R

/ dev / sda5ですext4の430G 381G 27G 94%/私のラップトップは、1ヶ月未満歳であり、それは意味をなさないいるので、いっぱいです:私はどのようにコンテンツを表示し、空にします
kRazzy R

2

これは、simlinksが関係するときにトリックを行うようです。

ls -LRlh

与えられた答えはsimlinks(ls -lhR)の詳細を教えてくれませんでした。その隣にリストされた数字もそれぞれの値の正しいサイズに対応していませんでした。私の答えは、定義されたツリー構造と正しい答えを含む階層を私に与えました...または、あなたは他の賛成の答えを参照していますか?
ムルキ

ダウン投票は撤回され、アップ投票されました。編集して回答にコメントを入力してください...説明をありがとう。 ;-)
Fabby

1

ソートされたリストを取得するには、すべてをMBに入れてソートします。

du -m * | sort -n

または、DiskReportなどのツールを使用して、フルディスクツリーのレポートを生成します。


1

findandによる別のターミナルソリューション(ファイルサイズ、列1)

$ find . -maxdepth 1 ! -path . -printf "%s %p\n" | sort -n -k1                              
178 ./somefile.txt
219 ./somefile2.txt
4096 ./c
4096 ./cs2
4096 ./perl
4096 ./python
4096 ./random
4096 ./sh

これには、ディレクトリのサイズは表示されません。
ムル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.