Узнать, сколько занимает места домашняя директория:
du -sh /home/mark
иногда могут выводится подобные сообщения с последующим зависанем:
du: невозможно прочитать каталог '/home/mark/Загрузки/spacefm-git/pkg': Отказано в доступе
du: невозможно прочитать каталог '/home/mark/docker/mariadb/sys': Отказано в доступе
du: невозможно прочитать каталог '/home/mark/docker/mariadb/jopa': Отказано в доступе
du: невозможно прочитать каталог '/home/mark/docker/mariadb/mysql': Отказано в доступе
du: невозможно прочитать каталог '/home/mark/docker/mariadb/performance_schema': Отказано в доступе
du: невозможно прочитать каталог '/home/mark/.cache/yay/spacefm-git/pkg': Отказано в доступе
тогда можно сделать так:
# игнорировать ошибки и продолжать подсчёт:
du -sh /home/mark 2>/dev/null
# 960G /home/mark
Но и тут наблюдается довольно странное поведение. В результате я получил 960G, хотя весь мой раздел, куда смонтирован /home/mark, весит 32GB. Да и вообще, весь SSD целиком – на 128GB. Откуда взялись 960G?
Так происходит, потому что du обходит все смонтированные точки, если не указать аргумент --one-file-system. А у меня примонтирован внешний usb-disk, на котором реальных 931,5 GB. То есть они сложились с моими ~30 GB и получилось то, что получилось.
То есть, чтобы посчитать размер реального раздела, можно сделать так:
du -sh --one-file-system /home/mark 2>/dev/null
# 30G /home/mark
Вот это уже больше похоже на правду.
Также можно воспользоваться утилитой df:
df -h /dev/sda3
# Файловая система Размер Использовано Дост Использовано% Cмонтировано в
# /dev/sda3 32G 30G 245M 100% /home