Команда du, синтаксис, ключи. Как узнать размер каталога, папки в Linux/FreeBSD

Как узнать размер каталога(папки) в Linux/FreeBSD?
Команда du отображает размер дискового пространства, занятого файлами или каталогами. du (disk usage) — появилась в первой версии AT&T UNIX. По умолчанию показывает размер файлового пространства, которое занимает каждый файл и каталог в текущем каталоге.
Синтаксис:

du [опции] [каталоги_или_файлы]

Опции:

 –b  выводит информацию в байтах(а не в килобайтах).
–c  выводит итоговую информацию об использовании дисковой памяти.
–k  выводит информацию в килобайтах(по умолчанию).
–s  выводит итоговую информацию об использовании дискового пространства без информации о каталогах.
-h  вывести инофрмацию в человекочитаемом виде.

Пример:
Узнать размер папки /home/user/data/backup/ :

 # du -sh /home/user/data/backup/
9.9G      /home/user/data/backup/

Узнать размер папки /home/user/data/backup/ и размеры подкаталогов:

# du -h /home/user/data/backup/
4.0K    /home/user/data/backup/123
2.2G    /home/user/data/backup/mysql
6.2G    /home/user/data/backup/site/
8.4G    /home/user/data/backup/

Размеры папок, включая файлы внутри папки:

du -sh /var/log/*

Тоже самое, но с сортировкой по занимаемому месту:

# du -sh /var/log/* | sort -hr

4 Replies to “Команда du, синтаксис, ключи. Как узнать размер каталога, папки в Linux/FreeBSD”

  1. А почему здесь команда du -sh выводит непонятно что?

    # df
    Filesystem 1K-blocks Used Available Use% Mounted on
    udev 1775636 0 1775636 0% /dev
    tmpfs 365716 6104 359612 2% /run
    /dev/sda3 44085400 18465616 23357308 45% /
    tmpfs 1828568 360 1828208 1% /dev/shm
    tmpfs 5120 4 5116 1% /run/lock
    tmpfs 1828568 0 1828568 0% /sys/fs/cgroup
    /dev/sda1 47929956 26402152 19070016 59% /media/k1404a
    /dev/sda4 244800500 51953148 180389128 23% /media/datadrive
    /dev/sda6 139508688 9584024 122814932 8% /media/k1404c
    tmpfs 365716 16 365700 1% /run/user/1000

    # du -sh /media/k1404c
    9.1G /media/k1404c

    1. Все правильно.
      В командной строке df Вы не использовали опцию -h, которая отображает результат в более читабельном виде, в в том числе размер указывает в ГБайтах.
      В du Вы эту опцию применили.
      Ваши занятые на диске 9584024 КБайт = 9,1ГБайт — размер заданной папки.
      Попробуйте сделать либо df с опцией -h либо du без этой опции и сравните результаты.

    1. Надо быть внимательным!
      Автор сначала задал команду df (по всей видимости для сравнения с дальнейшим результатом команды du), а после задает команду du и не понимает ее результат.

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

Ваш адрес email не будет опубликован.