Вы просто делаете:
du -sh /path/to/directory
где -s
для краткости и -h
для человека удобочитаемым ( нестандартный вариант).
Будьте осторожны , однако, в отличие ls
, это не покажет вам размер файла , но использование диска (т.е. кратен файловой системы размер блока), но файл может быть меньше, или даже больше, так что вы можете использовать --apparent-size
опцию:
du -sh --apparent-size /path/to/directory
Это размер, который был бы передан по сети, если бы вам пришлось.
Действительно, в файле могут быть «дыры» (пустая оболочка), он может быть меньше размера блока файловой системы, может быть сжат на уровне файловой системы и т. Д. Справочная страница объясняет это.
Как Никлас указывает , вы можете также использовать ncdu
анализатор использования диска. Запущенный из каталога, он покажет вам, какие папки и файлы используют дисковое пространство, упорядочив их по размеру от наибольшего к меньшему.
Вы также можете увидеть этот вопрос .
-b
к выводу в байтах