Як почистити жорсткий привід?


11

Не так давно я використовував лише 35% свого HD. Нещодавно він вистрілив до 54%, а мій диск - 16 Гбіт, тож було знято більше 3-х цифрових дисків.

З того, що я пам’ятаю, я не зміг створити mysql, я встановив гітоліт, який вимагав від мене створити git з джерела, який мав багато залежностей (я думаю, це було для створення документів, я думаю, що я бачив латекс та інші пакети, але я був сонливим, коли я було встановлено). Я підозрюю, що саме це займає дисковий простір.

У будь-якому разі до цих пір я видалив вихідні папки, я знаю, що мав і запускав ці команди. Що ще можу зробити? (3gigs могутній)

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

Після цього я зробив ncdu і виявив це

  1. Сам Git фактично використовував 502mb у 152 файлах, все в '/ usr / local / libexec / git-core'. Хто знав. Мені було дивно, що більшість цих файлів мають 4,6 Мб кожен ...

  2. MySql займав 1 + гб у папці / tmp

  3. Я випадково зробив копію моєї папки mono src, яка має дві версії моно і разом є 1,7 Гб.

Після видалення копії src та додаткової моно збірки (це 2,6 гб разом) + mysql у моїй папці temp df тепер складає 28% замість 54%, що робить мене відчувати себе набагато краще.

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


@Jasper Loy: Я б хотів, але у мене є лише доступ до машини.

Відповіді:


7

Мої два улюблені інструменти для пошуку та візуалізації роздуття файлової системи - gdmap та fslint. Узагальнено з apt-кеша:

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. І те і інше потребують gui, і я маю лише доступ до оболонки. Чи є у вас інші рекомендації?

fslint - це фактично передній план для інструментів командного рядка fslint. У моїй системі вони є в / usr / share / fslint / fslint /. Звучить, як gdmap потребує прокльонів або переднього кінця, визначеного artcii. :) Існує кілька розробок сценарію простого використання 'du -sh *'. Я використовую такі речі, як du -sh | grep [0-9] [MG] у вигляді скорочень.
belacqua

Я додав опис ncdu до своєї оригінальної відповіді.
belacqua

2

... не вдалося побудувати mysql, [..] побудувати git та залежності ...

Де ти це запустив? У вашому домашньому каталозі з джерела, що використовує make? Видаліть залучені каталоги.

Якщо ви встановили пакунки, використовуючи apt-get (або синаптичний, який використовує 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 .


Не історія, а термін.log. Я бачу багато texlive. Я бачу libboost-regex1.34.1, багато -perl, і цей файл складає близько 400 рядків. Журнал починається вчора, коли я почав встановлювати гітоліт. Це багато пакетів ... можливо, я повинен видалити лібсити тепер, коли я їм більше не потрібен? у будь-якому випадку, що я думаю, що я роблю з файлом журналу? Я не бачу каталог, з якого я встановлений.

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

Додав sudo apt-get cleanріч.
Лекенштейн


2

kdirstat також дуже добре розбирається , куди пішов увесь простір на вашому жорсткому диску, і прибираючи його.

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

Зауважте, що kdirstat є додатком KDE і встановить бібліотеки KDE, тоді як gdmap (в іншій відповіді) не буде.

Ви також можете подивитися на Баобаба . Баобаб прагне бути схожим, але не настільки хороший, як kdirstat або gdmap. Баобаб, здається, є частиною стандартних утиліт-гномів ...

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

Баобаб нічого не видаляє. Він просто графічно показує, які папки використовують більшу частину дискового простору.
papukaija

0

З усього розколу я спробував єдиний, який дає реальний космічний кланінг

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

Я просто встановлюю розмір пакета з залежністю 32 Мб, коли я запускаю apt-get remove --purge package apt-get, покажи мені, що лише 3,5 Мб місця буде побоюватися, коли я додаю - Auto-Remove all залежить було видалено і отримаю більше місця. Плюс якщо у вас все ще є сліди 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.