Когда я выполняюсь sudo du -h --max-depth=1
Я получаю этот результат:
13 г занимают целое место виртуальной машины, но когда я выполняюсь ls -la
общий размер размера файлов только 96k.
Я не уверен в том, что происходит, но виртуальная машина не может использоваться.
Большая сумма пространства используется /var
который, вероятно, связан с файлами журнала. По любой причине systemd нравится использовать большое дисковое пространство, хранящее почти каждый бит истории, сделанной к файлам журнала. Можно убрать его использование:
sudo journalctl --vacuum-size=50M
Это удалит все старые файлы журнала, оставляющие всего 50 МБ остающихся журналов, который достаточно вероятен для большинства основных потребностей входа. Можно сделать это постоянной установкой путем создания/изменения /etc/systemd/journald.conf
файл и помещение:
SystemMaxUse=50M
Когда Вы хотите узнать, где большие файлы находятся в Вашей системе, необходимо сказать du
подвести итог использования диска для каждого каталога.
$sudo du -sh /*
13M /bin
184M /boot
4,0K /cdrom
4,0M /core
4,0K /dev
41M /etc
63G /home
--- snip
Отсюда на Вас лучше опускают -h
и вместо этого позвольте выводу быть отсортированным по числам. В моем случае я убывал бы в /home
(самый большой каталог).
sudo du -s /home/* | sort -n | head -3
( -n
виды численно вместо в алфавитном порядке, head -3
только отображает первые три записи),
Теперь я снова выбираю самый большой каталог и т.д, пока я не нахожу преступника.
$sudo du -s /home/* | sort -nr |head -3
61121744 /home/g
4306660 /home/andrea
37032 /home/test
$sudo du -s /home/g/* | sort -nr |head -3
10054692 /home/g/temp
8006620 /home/g/Downloads
5056024 /home/g/Documents
В случае, если Ваш "скрыли" каталоги (скорее всего, в корневом каталоге), Вы дополнительно используете немного отличающуюся команду
$sudo du -s /home/g/.* | sort -nr |head -3
12754648 /home/g/.vagrant.d
4400684 /home/g/.local
3311584 /home/g/.cache