Очистка диска в Linux (ru)

linux

Если вы используете 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.