Очистка диска в Linux (ru)
2025-02-02
Если вы используете Docker, хорошее начало — очистка связанных с ним данных (только если уверены, что контейнеры и тома не содержат важного):
docker system prune
1. Очистка пакетов
Советы для 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
Этих двух команд обычно достаточно для поиска точек очистки. Можно перейти в тяжёлую директорию и повторить команду внутри неё.```
Thanks for reading!
I'd love to hear your comments on the email.