Удалить ненужные файлы и освободить место на диске (Linux)

Удалить ненужные файлы и освободить место на диске (Linux)

Собрал в одном месте все команды, которые обычно запускаю, чтобы очистить место под большие файлы.
В этот раз я перепрошивал свою портативку (Anbernic RG351p), и мне нужно было срочно найти 50ГБ свободного места (нашёл).

Метод

Чтобы понять, сколько места свободно и чем жёсткий диск забит:

Вторая команда показывает размеры директорий только на том разделе, который примонтирован к указанному пути.
То есть: если /srv и /usr на отдельных разделах, они не будут показаны в выводе команды.

Кроме того, команда выводит dot-каталоги и позволяет задать произвольную глубину поиска:

Углубляясь с помощью этой команды в файловую систему, можно обнаружить самые большие директории.

Вывести все директории в домашнем каталоге на три уровня глубины, которые весят гигабайт и более:

Удалить логи

Проверить, сколько места занимают файлы логов:

Запустить ротацию:

Удалить логи старше N дней:

Snap

Далее команды для облегчения директории /var/lib/snapd/snaps/.

Установить максимальное количество ревизий, которые сохраняются на жёстком диске:

Скрипт, который удаляет устаревшие ревизии (оригинал):

Кэш

Удалить файлы кэша в ~/.cache старше одного года:

Очистить кэш yarn (~/.cache/yarn):

Впрочем, это временная мера, поскольку при активной разработке кэш yarn растёт быстро.


На блоге есть похожие статьи про удаление лишнего из проекта на JavaScript: JavaScript рефакторинг: удаление мёртвого кода и JavaScript рефакторинг: балласт в проекте и как от него избавиться