30

Я знаю, что каждая папка имеет> 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

7 ответов7

34

du --max-depth=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 | tail -n 20
6       persilleriet
10      reading-material
22      Desktop
24      android
24      workspace
28      Dropbox
35      skole
36      2011v
38      fpsu
42      archives
46      prosj
54      2011erm
54      books
64      svn
99      reference
227     tmp
311     muz
331     images
370     src
663     Downloads
1

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

du -sh /var

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

du -sh /var/*
1

Используйте 'du'. Дальнейшее объяснение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .