Собрал в одном месте все команды, которые обычно запускаю, чтобы очистить место под большие файлы.
В этот раз я перепрошивал свою портативку (Anbernic RG351p), и мне нужно было срочно найти 50ГБ свободного места (нашёл).
Метод
Чтобы понять, сколько места свободно и чем жёсткий диск забит:
1 2 | df -h sudo du -h --max-depth=1 / |
Вторая команда показывает размеры директорий только на том разделе, который примонтирован к указанному пути.
То есть: если /srv
и /usr
на отдельных разделах, они не будут показаны в выводе команды.
Кроме того, команда выводит dot-каталоги и позволяет задать произвольную глубину поиска:
1 | sudo du -h --max-depth=2 ~ |
Углубляясь с помощью этой команды в файловую систему, можно обнаружить самые большие директории.
Вывести все директории в домашнем каталоге на три уровня глубины, которые весят гигабайт и более:
1 | sudo du -h --max-depth=3 ~ | grep '^[0-9\.]\+G' |
Удалить логи
Проверить, сколько места занимают файлы логов:
1 | journalctl --disk-usage |
Запустить ротацию:
1 | sudo journalctl --rotate |
Удалить логи старше N дней:
1 | sudo journalctl --vacuum-time=2days |
Snap
Далее команды для облегчения директории /var/lib/snapd/snaps/
.
Установить максимальное количество ревизий, которые сохраняются на жёстком диске:
1 | sudo snap set system refresh.retain=2 |
Скрипт, который удаляет устаревшие ревизии (оригинал):
1 2 3 4 5 6 7 8 9 | #!/bin/bash # Removes old revisions of snaps # CLOSE ALL SNAPS BEFORE RUNNING THIS set -eu LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do snap remove "$snapname" --revision="$revision" done |
Кэш
Удалить файлы кэша в ~/.cache
старше одного года:
1 | find ~/.cache/ -type f -atime +365 -delete |
Очистить кэш yarn (~/.cache/yarn
):
1 | yarn cache clean |
Впрочем, это временная мера, поскольку при активной разработке кэш yarn
растёт быстро.
На блоге есть похожие статьи про удаление лишнего из проекта на JavaScript: JavaScript рефакторинг: удаление мёртвого кода и JavaScript рефакторинг: балласт в проекте и как от него избавиться