Очистка диска в Linux (ru)
2025-02-02
Если вы используете Docker, хорошее начало — очистка связанных с ним данных (только если уверены, что контейнеры и тома не содержат важного):
docker system prune1. Очистка пакетов
Советы для Arch-систем:
Поиск самых тяжёлых пакетов (топ-20):
pacman -Qi | awk '/^Name/{name=$3} /^Installed Size/{print $4 $5, name}' | sort -hr | head -n 20Поиск неиспользуемых зависимостей:
pacman -QdtqВнимание! В этом списке могут быть важные пакеты, которые просто никто не использует в данный момент.
Удаление неиспользуемых зависимостей (если уверены):
sudo pacman -Rns $(pacman -Qdtq)Поиск забытых пакетов (топ-20 давно неиспользуемых):
expac --timefmt='%Y-%m-%d %T' '%l %n' | sort | head -n 20Очистка кэша pacman (сохраняет текущую и предыдущую версии пакетов):
sudo paccache -rПолная очистка кэша (оставляет только установленные версии):
sudo paccache -r -k 0Помните: после этого вы не сможете откатить пакеты без интернета.
2. Очистка файлов
Топ-15 самых тяжёлых директорий в домашнем каталоге:
du -h ~/ --max-depth=1 | sort -hr | head -n 15Топ-20 самых тяжёлых файлов в домашнем каталоге:
find ~/ -type f -exec du -Sh {} + | sort -rh | head -n 20Этих двух команд обычно достаточно для поиска точек очистки. Можно перейти в тяжёлую директорию и повторить команду внутри неё.```