Очистка диска

Каждый сталкивается с тем что выделенного год назад места под систему становится мало. Я выделяю 15 Гб. Этого по моему предостаточно. На всём своём зоопарке систем сталкивался с нехваткой места под систему. Эффективнее всего удалять большие и ненужные объекты.

Для очистки каждой системы я придерживался такого порядка:

  1. Удаление больших и ненужных пакетов
  2. Удаление больших и ненужных файлов и каталогов

Удаление больших и ненужных пакетов

В разных системах свои инструменты для работы с пакетами. Мне приходилось работать с DEB, RPM и TGZ в системах Ubuntu, ALT Linux и Zenwalk. Ниже соответсвенно привожу три команды для снятия списка пакетов с занимаемым местом на жёстком для всех систем:

  • Ubuntu: $ dpkg-query -W -f=’${Package}\t${Version}\t${Installed-Size}\n’ > packages.csv
  • ALT Linux: $ rpm —query —all —queryformat=’%{NAME}\t%{VERSION}\t%{SIZE}\n’ > packages.csv
  • Zenwalk: $ for package in $(ls -1 /var/log/packages/); do cat $package | awk ‘/PACKAGE NAME/ { printf(«%s\t»,$3) }’ >> packages.csv ; cat $package | awk ‘/UNCOMPRESSED PACKAGE SIZE/ { printf(«%s\t%s\n»,$4,$5) }’ >> packages.csv ; done;

После выполнения соответсвующей для вашего дистрибутива команды получим файл packages.csv, который можно открыть любым табличным редактором, например, OpenOffice.org Calc. При открытии укажите в качестве разделителя табуляцию и отсутствие разделителя текста

открытие packages.csv

Отсортируйте таблицу по размеру и выбирайте большие и не ненужные пакеты.

Удаление больших и ненужных файлов и каталогов

Можно написать скрипт, считающий размеры всех файлов и каталогов, но с его результатами будет не очень удобно работать. Я здесь предпочитаю использовать специальные программы, отображающие размеры в виде диаграмм, как например baobab

baobab

Сканируйте весь жёсткий диск и ищите большие и ненужные файлы и каталоги. У меня на полное сканирование 400 Гб ушло где-то 40..60 минут

В разных ситуациях мне удавалось освобождать таким образом от 3 до 5 Гб.

Запись опубликована автором в рубрике Без рубрики. Добавьте в закладки постоянную ссылку.

Очистка диска: 3 комментария

  1. кстати, в archlinux чтобы удалить те пакеты, которые скачались, произвелась их установка, и они более не используются, нужно выполнить:
    $ sudo pacman -Scc

  2. Странно: либо у меня проблемы со зрением, либо у кого-то проблемы с памятью, но одной из наиболее полезных команд для удаления ненужный пакетов я не нашел, в то время, как она крайне проста:
    # apt-get autoremove
    Само собой, она работает только в дистрибутивах с системой пакетов APT, выполняя удаление пакетов, которые были установлены автоматически (по-зависимостям), но необходимость в которых отпала (на пример, если вы удалили зависимый пакет).
    Что касается поиска занимающих много пространства пакетов, я обычно использую Synaptic, установив в нём режим сортировки по столбцу с размером (для этого достаточно щёлкнуть по шапке столбца, предварительно включив его в настройках в случае отсутствия). Плюс этого метода в том, что вы можете сразу удалять неугодный пакеты.
    Если вы не занимаетесь разработкой и сборкой программ из исходников, а дисковое пространство жизненно необходимо, можно поудалять пакеты, содержащие файлы для разработчиков (попробуйте поиск по названию фразы «-dev»), если вы не планируете собирать модули ядра (драйвера), можно также снести пакеты linux-headers. Также удалите пакеты со старыми версиями ядра (удостоверившись, что новые работают нормально) Когда я настраивал Linux на машине с 3Гб жесткого диска, даже этих мер было недостаточно. Следующие в очереди претенденты на удаление — файлы справки и документации Gimp, OpenOffice, Gnome (в крайнем случае всё есть в интернете; что касается поиска — ищите «doc», «help», и думайте). Ещё один путь высвобождения места — удаление ненужных пакетов локализации. Наконец, особо рьяные могут удалить example-content 😉
    Понятно, что дать результат может удаление неиспользуемых пакетов, установленных в стандартной поставке — это могут быть это Totem и Evolution, если вы используете VLC и Thunderbird.
    И да, после выполнения этих действий не забудьте apt-get autoremove

Добавить комментарий