linux показывает размер содержимого папки в ls или какой-либо другой команде


31

Я знаю, что каждая папка имеет> 80 ГБ файлов. Тем не менее, они показывают только 4.0K в ls -lah? Как сделать так, чтобы 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

Ответы:


35

du --max-depth=1 -h должен показать, сколько места используют папки


Это то, что я хочу. Спасибо. Жаль, что они не могли сделать переключение ls, чтобы предоставить эту информацию. Хорошо.
Flotsam N. Jetsam

Я нахожу это довольно удобным, поэтому обычно он используется в качестве псевдонима в моей системе du-dirили что-то в этом роде.
dtlussier

1
На самом деле добавление --max-depth=1является довольно странным выбором, потому что тогда подпапки (и файлы внутри них) вообще не учитываются. Из вопроса не ясно, был ли это разыскиваемый или нет.
Олли

Подпапки @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 * | сортировать -n | хвост -n 20
6 человек
10 материал для чтения
22 Рабочий стол
24 андроида
24 рабочее пространство
28 Dropbox
35 сколе
36 2011v
38 кадров в секунду
42 архива
46 просй
54 2011erm
54 книги
64 свн
99 ссылка
227 тпм
311 муз
331 изображение
370 срк
663 скачиваний


1

Чтобы показать размер /var, используйте:

du -sh /var

Для того, чтобы показать размер содержимого из /var, использования:

du -sh /var/*
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.