Вернуться назад

du

Узнать, сколько занимает места домашняя директория:

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