Как мне почистить мой жесткий диск?


11

Не так давно я использовал только 35% моего HD. Совсем недавно он вырос до 54%, и мое дисковое пространство составляет 16 ГБ, так что это было больше, чем 3 гигабайта.

Из того, что я помню, я не смог собрать mysql, я установил gitolite, который требовал от меня сборки git из источника, который имел массу зависимостей (я думаю, что это было для создания документов, я думаю, что видел латекс и другие пакеты, но я был сонлив, когда я была установка). Я подозреваю, что это занимает место на диске.

В любом случае, я удалил исходные папки, которые у меня были, и выполнил эти команды. Что еще я могу сделать? (3 гигов могучий)

sudo apt-get autoclean
sudo deborphan | xargs sudo apt-get -y remove --purge

Сделав выше, я сделал ncdu и обнаружил, что

  1. Сам Git фактически использовал 502 МБ в 152 файлах, все в '/ usr / local / libexec / git-core'. Кто знал. Мне показалось странным, что большинство этих файлов по 4,6 Мб каждый ...

  2. MySql занимал 1 + ГБ в моей папке / TMP

  3. Я случайно сделал копию моей папки mono src, которая имеет две сборки моно и составляет 1.7gb вместе.

После удаления копии src и дополнительной моно сборки (вместе 2.6Gb) + mysql в моей временной папке df теперь сообщает о 28% вместо 54%, что заставляет меня чувствовать себя намного лучше.

Я все еще удивлен, что мерзавец использует 502mb. На Windows это использует 57 МБ (то есть около 10xless). И эквивалентная папка (C: \ Program Files (x86) \ Git \ libexec \ git-core) содержит все эти приложения в качестве ярлыков для git. и мерзавец только 1,2 МБ (не 4,6). Также я проверил, все ли ссылки на git-core в linux, я знаю, что они не являются программными ссылками (я использовал cmd find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld). Я попробовал stat git, stat git-add и увидел, что у них одинаковый innode. Таким образом, большинство из этих файлов - жесткие ссылки (я предполагаю) из git. Так что git на самом деле не занимает столько места.


@ Джаспер Лой: Я хотел бы, но у меня есть только доступ к машине.

Ответы:


7

Мои два любимых инструмента для поиска и визуализации раздувания файловой системы - это gdmap и fslint. Суммируется из apt-cache:

apt-cache show gdmap
apt-cache show fslint

gdmap: «GdMap - это инструмент, который позволяет визуализировать дисковое пространство. Когда-нибудь задумывались, почему ваш жесткий диск заполнен или какой каталог и файлы занимают большую часть пространства? С помощью GdMap можно быстро ответить на эти вопросы. Чтобы отобразить структуры каталогов, можно использовать древовидные карты используется для визуализации всей папки или даже всего жесткого диска с одним изображением. "

fslint: "имеет интерфейс для удаления пакетов и может находить такие вещи, как:.

- Duplicate files
- Problematic filenames
- Temporary files
- Bad symlinks
- Empty directories
- Nonstripped binaries"

Хорошо, и вот основанный на ncurses, который будет печатать хеш-метки, чтобы показать относительный размер, если вы этого хотите:

ncdu
Description: ncurses disk usage viewer
    Ncdu is a ncurses-based du viewer. It provides a fast and easy-to-use interface through famous du utility. It allows to browse through the directories and show
    percentages of disk usage with ncurses library.

И еще два текстовых приложения из моих системных репозиториев, которые более активны:

gt5
durep

apt-get install fslintполучил меня fslint-gui, а не fslint. Оба из них требуют графического интерфейса, и у меня есть только доступ оболочки к коробке. У вас есть другие рекомендации?

fslint на самом деле является интерфейсом GUI для инструментов командной строки fslint. В моей системе они находятся в / usr / share / fslint / fslint /. Похоже, gdmap нуждается в curses или ascii-art-ified front end. :) Есть несколько сценариев простого использования 'du -sh *' там. Я использую такие вещи, как du -sh | grep [0-9] [MG] как короткие пути.
Белаква

Я добавил описание ncdu в свой оригинальный ответ.
Белаква

2

... не удалось собрать mysql, [..] собрать git и зависимости ...

Где вы это запустили? В вашем домашнем каталоге из источника с помощью make? Удалить вовлеченные каталоги.

Если вы установили пакеты, используя apt-get (или synaptic, использующий apt), история будет доступна в / var / log / apt. Вы можете просмотреть его в терминале с помощью less:

less /var/log/apt/history.log

Если вы видите записи типа history.log.1.gz, вы должны использовать, zlessтак как файлы сжаты:

zless /var/log/apt/history.log.1.gz

Другой большой любитель космоса - тайники, особенно подходящие. Вы можете проверить, сколько дискового пространства использует apt, запустив du -msh /var/cache/apt/archives. Эти файлы используются при переустановке программы и могут быть безопасно удалены:

sudo apt-get clean

В документации по Ubuntu есть (более полная) страница о дисковом пространстве, которую можно найти по адресу https://help.ubuntu.com/community/RecoverLostDiskSpace .


Нет истории, кроме term.log. Я вижу много текстиля. Я вижу libboost-regex1.34.1, многие -perl, и этот файл составляет около 400 строк. Журнал начинается вчера, когда я начал устанавливать gitolite. Это много пакетов ... может быть, я должен удалить libs сейчас, когда они мне больше не нужны? В любом случае, что я должен делать с файлом журнала? Я не вижу каталог, из которого я установил.

В лог-файлах /var/log/apt/содержатся только изменения в пакетах, использующих apt-get. Для dpkg, см. /var/log/dpkg.log(Этот файл труднее читать). Библиотеки с неиспользуемыми приложениями могут быть удалены с помощью sudo apt-get autoremove. О, я забыл еще одну важную вещь для экономии места на диске.
Лекенштейн

Добавил sudo apt-get cleanвещь.
Лекенштейн

2

BleachBit позволяет удалять разные ненужные файлы (журналы / переводы / кеш / и т. Д.). Доступный из репозиториев, установите с помощью apt-get install blechbit или зайдите на сайт http://apt.ubuntu.com/p/bleachbit, который откроет установщик (на основе gdeb?).

http://bleachbit.sourceforge.net/


2

kdirstat также очень хорош для определения места на жестком диске и его очистки.

$ apt-cache search kdirstat
kdirstat - graphical disk usage display with cleanup facilities

Обратите внимание, что kdirstat является приложением KDE и будет устанавливать библиотеки KDE, тогда как gdmap (в другом ответе) не будет.

Вы также можете посмотреть на баобаба . Baobab стремится быть похожим, но не так хорош, как kdirstat или gdmap. Баобаб, кажется, является частью стандартных утилит gnome ...

$ apt-cache search baobab
gnome-utils - GNOME desktop utilities

Баобаб ничего не удаляет. Он просто графически показывает, какие папки используют большую часть дискового пространства.
Папукайя

0

Изо всех лозунгов я пробовал только один дать реальный космический клан

apt-get remove --auto-remove  --purge  packagename

Я просто устанавливаю размер пакета с зависимостью 32 МБ, когда я запускаю apt-get remove --purge package apt-get покажет мне только 3,5 МБ свободного места, когда я добавлю --auto-remove все зависимости были удалены и получили больше места. Плюс, если все еще есть след KDE не удаляется, вы можете удалить его с помощью этой команды

 apt-get remove kdelibs-bin kdelibs5-data 

Последний файл журнала может стать действительно раздражающим, если вам не нужно их удалять.

cat /dev/null >  /var/log/auth.log  

rm /var/cache/apt/archives/*
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.