Wie räume ich meine Festplatte auf?

11

Vor nicht allzu langer Zeit habe ich nur 35% meiner HD verwendet. Erst kürzlich sind es bis zu 54% und mein Speicherplatz ist 16 GB groß, das sind also mehr als 3 GB, die vergeben wurden.

Soweit ich mich erinnere, konnte ich MySQL nicht erstellen. Ich installierte Gitolite, was es erforderlich machte, Git aus einer Quelle zu erstellen, die eine Menge Abhängigkeiten aufwies (ich glaube, es war für das Erstellen von Dokumenten gedacht, ich glaube, ich habe Latex und andere Pakete gesehen, aber ich war schläfrig, als ich wurde installiert). Ich vermute, das ist es, was den Speicherplatz beansprucht.

Sowieso habe ich bisher Quellordner gelöscht, von denen ich weiß, dass ich sie hatte, und diese Befehle ausgeführt. Was kann ich sonst noch tun? (3gigs ist mächtig)

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

Nachdem ich das oben genannte gemacht habe, habe ich ncdu gemacht und das gefunden

  1. Git selbst verwendete tatsächlich 502 MB in 152 Dateien, alle in '/ usr / local / libexec / git-core'. Wer wusste. Ich fand es seltsam, dass die meisten dieser Dateien jeweils 4,6 MB groß sind ...

  2. MySql hat 1 + GB in meinem / tmp-Ordner belegt

  3. Ich habe versehentlich eine Kopie meines Mono-SRC-Ordners erstellt, der zwei Mono-Builds enthält und zusammen 1,7 GB groß ist.

Nach dem Löschen der Kopie von src und eines zusätzlichen Mono-Builds (das sind zusammen 2,6 GB) + meldet das MySQL in meinem temporären Ordner df jetzt 28% statt 54%, wodurch ich mich viel besser fühle.

Ich bin immer noch überrascht, dass Git 502 MB verwendet. Unter Windows werden 57 MB verwendet (das sind ungefähr 10xless). Der entsprechende Ordner (C: \ Programme (x86) \ Git \ libexec \ git-core) enthält alle diese Apps als Verknüpfungen zu git. und git ist nur 1,2 MB (nicht 4,6). Außerdem habe ich überprüft, ob der Linux-Git-Core-Ordner alle Links sind. Ich weiß, dass es sich nicht um Softlinks handelt (ich habe das Cmd verwendet find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld). Ich habe stat git, stat git-add ausprobiert und festgestellt, dass sie denselben Innode haben. Die meisten dieser Dateien sind also Hardlinks (ich nehme an) von Git. Git nimmt also nicht wirklich so viel Platz ein.


quelle
@ Jasper Loy: Ich würde aber ich habe nur sh Zugriff auf die Maschine.

Antworten:

7

Meine beiden Lieblingswerkzeuge zum Auffinden und Visualisieren von aufgeblähtem Dateisystem sind gdmap und fslint. Aus apt-cache zusammengefasst:

apt-cache show gdmap
apt-cache show fslint

gdmap: "GdMap ist ein Tool, mit dem Sie Speicherplatz visualisieren können. Haben Sie sich jemals gefragt, warum Ihre Festplatte voll ist oder welches Verzeichnis und welche Dateien den größten Teil des Speicherplatzes einnehmen? Mit GdMap können diese Fragen schnell beantwortet werden verwendet, die einen vollständigen Ordner oder sogar die gesamte Festplatte mit einem Bild visualisieren. "

fslint: "hat eine Schnittstelle zum Deinstallieren von Paketen und kann Dinge finden wie :.

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

OK, und hier ist eine auf ncurses basierende, die Hash-Markierungen druckt, um die relative Größe anzuzeigen, wenn Sie dies wünschen:

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.

Und zwei weitere textbasierte Anwendungen aus meinen System-Repos, die mehr involviert sind:

gt5
durep
belacqua
quelle
apt-get install fslinthab mich fslint-gui und nicht fslint. Beide erfordern GUI und ich habe nur einen Shell-Zugriff auf die Box. Haben Sie weitere Empfehlungen?
fslint ist eigentlich ein GUI-Frontend für die fslint-Befehlszeilentools. Auf meinem System befinden sich diese in / usr / share / fslint / fslint /. Klingt so, als ob gdmap ein Fluch oder ein ASCII-artiges Frontend braucht. :) Es gibt einige Skript-Ausarbeitungen, bei denen einfach 'du -sh *' verwendet wird. Ich benutze Dinge wie du -sh | grep [0-9] [MG] als Abkürzung.
Belacqua
Ich habe meiner ursprünglichen Antwort eine Beschreibung von ncdu hinzugefügt.
Belacqua
2

... konnte MySQL nicht erstellen, [..] Git und Abhängigkeiten erstellen ...

Wo hast du das gemacht? In Ihrem Home-Verzeichnis von der Quelle mit make? Entfernen Sie die beteiligten Verzeichnisse.

Wenn Sie Pakete mit apt-get (oder synaptic mit apt) installiert haben, ist der Verlauf unter / var / log / apt verfügbar. Sie können es in einem Terminal anzeigen mit less:

less /var/log/apt/history.log

Wenn Sie Einträge wie sehen history.log.1.gz, müssen Sie verwenden, zlessda die Dateien komprimiert sind:

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

Ein weiterer großer Weltraumfresser sind Caches, besonders passend. Sie können überprüfen, welchen Speicherplatz apt verwendet, indem Sie ausführen du -msh /var/cache/apt/archives. Diese Dateien werden verwendet, wenn Sie ein Programm neu installieren und können sicher entfernt werden:

sudo apt-get clean

Die Ubuntu-Dokumentation enthält eine (vollständigere) Seite zum Speicherplatz, die Sie unter https://help.ubuntu.com/community/RecoverLostDiskSpace finden .

Lekensteyn
quelle
Keine Geschichte außer term.log. Ich sehe viel Texlive. Ich sehe libboost-regex1.34.1, viele -perl und diese Datei ist ungefähr 400 Zeilen. Das Protokoll beginnt gestern, als ich mit der Installation von Capitolit begann. Das sind viele Pakete ... Vielleicht sollte ich libs jetzt deinstallieren, da ich sie nicht mehr brauche? Was soll ich mit der Protokolldatei machen? Ich sehe das Verzeichnis, aus dem ich installiert habe, nicht.
Die Anmeldedateien /var/log/apt/enthalten nur Änderungen in Paketen mit apt-get. Informationen zu dpkg finden Sie unter /var/log/dpkg.log(diese Datei ist schwerer zu lesen). Bibliotheken mit, die nicht von Anwendungen verwendet werden, können mit entfernt werden sudo apt-get autoremove. Oh, ich habe eine andere wichtige Sache vergessen, um Speicherplatz zu sparen.
Lekensteyn
Das sudo apt-get cleanDing hinzugefügt .
Lekensteyn
2

Mit BleachBit können verschiedene Arten von unnötigen Dateien (Protokolle / Übersetzungen / Cache / usw.) gelöscht werden. Erhältlich bei Repos, installieren Sie mit apt-get install blechbit oder besuchen Sie http://apt.ubuntu.com/p/bleachbit , um das Installationsprogramm zu öffnen (basierend auf gdeb?).

http://bleachbit.sourceforge.net/

Papukaija
quelle
2

kdirstat ist auch sehr gut geeignet, um herauszufinden, wo sich der gesamte Festplattenspeicher befindet, und um ihn zu bereinigen .

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

Beachten Sie, dass kdirstat eine KDE-Anwendung ist und die KDE-Bibliotheken installiert, gdmap (in einer anderen Antwort) jedoch nicht.

Sie können sich auch Baobab ansehen . Baobab will ähnlich sein, ist aber nicht so gut wie kdirstat oder gdmap. Baobab scheint ein Teil der Standard-Gnom-Utensilien zu sein ...

$ apt-cache search baobab
gnome-utils - GNOME desktop utilities
Russ
quelle
Baobab entfernt nichts. Es wird nur grafisch angezeigt, welche Ordner den größten Teil des Speicherplatzes belegen.
Papukaija
0

Von allen Sloutionen habe ich versucht, das einzige zu geben, das echtes Space-Claning gibt

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

Ich installiere nur die Paketgröße mit Abhängigkeiten von 32 MB, wenn ich apt-get remove ausführe. Wenn die Spur von KDE immer noch nicht entfernt wurde, können Sie sie mit diesem Befehl entfernen

 apt-get remove kdelibs-bin kdelibs5-data 

Die letzte Protokolldatei kann sehr ärgerlich werden, wenn Sie sie nicht entfernen müssen.

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

rm /var/cache/apt/archives/*
Salem F.
quelle