Команда du, синтаксис, ключи. Как узнать размер каталога, папки в Linux/FreeBSD
Как узнать размер каталога(папки) в Linux/FreeBSD?
Команда du отображает размер дискового пространства, занятого файлами или каталогами. du (disk usage) — появилась в первой версии AT&T UNIX. По умолчанию показывает размер файлового пространства, которое занимает каждый файл и каталог в текущем каталоге.
Синтаксис:
du [опции] [каталоги_или_файлы]
Опции:
–b выводит информацию в байтах(а не в килобайтах).
–c выводит итоговую информацию об использовании дисковой памяти.
–k выводит информацию в килобайтах(по умолчанию).
–s выводит итоговую информацию об использовании дискового пространства без информации о каталогах.
-h вывести инофрмацию в человекочитаемом виде.
–c выводит итоговую информацию об использовании дисковой памяти.
–k выводит информацию в килобайтах(по умолчанию).
–s выводит итоговую информацию об использовании дискового пространства без информации о каталогах.
-h вывести инофрмацию в человекочитаемом виде.
Пример:
Узнать размер папки /home/user/data/backup/ :
# du -sh /home/user/data/backup/
9.9G /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/
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
А почему здесь команда 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
Все правильно.
В командной строке df Вы не использовали опцию -h, которая отображает результат в более читабельном виде, в в том числе размер указывает в ГБайтах.
В du Вы эту опцию применили.
Ваши занятые на диске 9584024 КБайт = 9,1ГБайт — размер заданной папки.
Попробуйте сделать либо df с опцией -h либо du без этой опции и сравните результаты.
А почему ты пишешь команду df а спрашиваешь в про du?
Надо быть внимательным!
Автор сначала задал команду df (по всей видимости для сравнения с дальнейшим результатом команды du), а после задает команду du и не понимает ее результат.