linux以ls或其他命令显示文件夹内容的大小


31

我知道这些文件夹每个都有> 80gb的文件。但是,它们仅以ls -lah显示4.0K吗?我如何让ls显示包括内容在内的尺寸?

[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

Answers:


35

du --max-depth=1 -h 应该显示文件夹使用多少空间


这是我想要的。谢谢。太糟糕了,他们无法进行ls开关来提供此信息。好吧
Flotsam N. Jetsam 2010年

我发现它非常方便,因此通常将其作为系统之类的别名du-dir
dtlussier 2010年

1
实际上添加--max-depth=1是一种奇怪的选择,因为这样子子文件夹(及其中的文件)根本就不算在内。从问题上尚不清楚是否需要。
Olli

@Olli子文件夹已计算,但未显示。
伯恩哈德'11

也等效于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 * | 排序-n | 尾-n 20
6人
10读物
22台式机
24个Android
24个工作区
28投寄箱
35 skole
36 2011v
38 fpsu
42个档案
46 prosj
54 2011年
54本书
64级
99参考
227吨
311盎司
331图片
370平方公尺
663下载


1

要显示的大小/var,请使用:

du -sh /var

要显示的尺寸内容/var,使用:

du -sh /var/*
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.