Размер директории в консоли Linux

Как узнать размер директорий в консоли Linux? В этой статье показаны несколько простых примеров на каждый день.

Если нужно узнать размер файла или директории:
du -sh _filename_

В примере выше использованы ключи:
-s, —summarize (показать суммарно с учётом вложенных)
-h, —human-readable (показать в легко читаемом формате, например: 1K, 234M, 2G)

Самая распространённая команда получения списка директорий в *nix:
du -sh *
Она покажет список всех файлов, директорий в текущей директории в human readable формате. Естественно, будет показана информация только о тех объектах, к которым у пользователя есть доступ.

Если нужно проверить несколько файлов или директорий и получить суммарный размер:
du -sсh _filename1_ _filename2_
Суммарный размер покажется под именем «total».

Размер занимаемого места на диске не то же самое, что и реальный размер объектов:
du -sbh *
Опция «-b» покажет актуальный размер файлов и/или директорий.

Если в списке будет директория или файл начинающиеся с дефиса, это выховет ошибку. Чтобы отобразить список правильно:
du -sh -- *

Если нужно отобразить в том числе и файлы или директории начинающиеся с точки:
du -sh * .*
Но если объектов начинающихся с точки нет – будет ошибка.

Так можно узнать о свободном месте на диске:
df -h .

Список поддиректорий заданного уровня вложенности с сортировкой по размеру:
du -h --max-depth=2 | sort -hr
В данном примере второй уровень вложенности и сортировка по убыванию.

Инструкции по теме:

Добавить комментарий