linuxは、lsまたはその他のコマンドでフォルダーの内容のサイズを表示します


31

これらのフォルダーにはそれぞれ80 GBを超えるファイルがあることがわかっています。それでも、ls -lahには4.0Kしか表示されませんか?コンテンツを含むサイズを表示するにはどうすればよいですか?

[root@aapsan01 aapxen01]# ls -lah
total 48K
drwxrwxrwx  6 root root 4.0K Sep 29 03:45 .
drwxrwxrwx 15 root root 4.0K Sep 27 09:15 ..
drwxr-xr-x  2 root root 4.0K Sep 29 03:45 aapxen01.0
drwxr-xr-x  2 root root 4.0K Sep 28 12:10 aapxen01.1
drwxr-xr-x  2 root root 4.0K Sep 27 09:21 aapxen01.2
drwxr-xr-x  2 root root 4.0K Sep 27 09:21 aapxen01.3

回答:


35

du --max-depth=1 -h フォルダが使用するスペースを表示する必要があります


それが私が欲しいものです。ありがとう。残念ながら、この情報を提供するためにlsスイッチを作成できませんでした。まあ。
N.

私はそれが非常に便利だと思うので、通常はそれを私のシステムのエイリアスdu-dirまたはそのようなものとして持っています。
dtlussier

1
実際に--max-depth=1は、サブサブフォルダー(およびその中のファイル)はまったくカウントされないため、追加は一種の奇妙な選択です。質問から、それが望んでいたかどうかは明らかではありません。
-Olli

@Olliサブフォルダーはカウントされますが、表示されません。
ベルンハルト

du -d 1 -h
チェックサム

13

コマンドを使用するdu

du -sh .

ディレクトリの内容をスキャンする必要があるため、これには時間がかかることに注意してください。


6

du -sh

ここにsは、ディレクトリサイズの概要が表示されます。
h人間が読める形式

例:

[root@smsc tmp]# du -sh
219M    .

3

lsディレクトリの内容ではなく、ディレクトリエントリのサイズを示します。ディレクトリ自体は、基本的に、ディレクトリに含まれるすべてのファイル名のリストであるため、非常に小さくなります。

ディレクトリとそのコンテンツの合計サイズを取得するには、を使用しますdu


2
$ du -sm * | sort -n | テール-n 20
6ペルシリエット
10読み物
22デスクトップ
24アンドロイド
24ワークスペース
28ドロップボックス
35 skole
36 2011v
38 fpsu
42アーカイブ
46 prosj
54 2011erm
54冊
64 svn
99参照
227 tmp
311ムース
331枚
370ソース
663ダウンロード


1

のサイズを表示するには/var、次を使用します。

du -sh /var

コンテンツのサイズを表示するには/var、次を使用します。

du -sh /var/*
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.