Was ist der einfachste Weg, um Speicherplatz auf einer Festplatte freizugeben?

8

Meine Festplatte wurde voll. Ich suche nach Möglichkeiten, um die Dinge zu finden, die den größten Teil meines Speicherplatzes belegen. Ich habe einmal mit Cron gespielt, also hat es vielleicht viel Platz verbraucht, aber ich habe wirklich keine Ahnung.

Ich habe meine Sachen auf CDs gesichert, aber das System wird immer noch zu langsam. Vielleicht sollte ich alles neu installieren, aber während das Problem behoben wird, wird die Ursache nicht behoben.

Testen von KamilMaciorowskis Antwort auf ncdu

Ich laufe ncduals rootund erhalte Folgendes, wo ich die Sicherungsdatei in meinem System durch andere Methoden verpasst habe

--- /home/masi ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   45.5GiB [##########]  backup_home_1.9.2016.tar.gz
   34.9GiB [#######   ] /Documents                                                                                                                                                                                 
    1.4GiB [          ] /Videos
    1.4GiB [          ] /.cache
    1.2GiB [          ] /Downloads
    1.0GiB [          ] /.config
  607.8MiB [          ] /Pictures
  487.0MiB [          ] /.matlab
  447.2MiB [          ] /Images
  406.1MiB [          ] /Desktop
   97.1MiB [          ] /.kingsoft
   58.4MiB [          ] /.local
   20.6MiB [          ] /.Mathematica
   13.3MiB [          ] /.mozilla
   ...
Léo Léopold Hertz 준영
quelle
1. Sie sollten wirklich das Betriebssystem angeben, für das Sie Tools und Vorschläge suchen. (obwohl es ausreichen könnte, Ihren Benutzernamen zu sehen :-)) 2. Ich habe den hinterhältigen Verdacht, dass diese Frage als "Nicht programmierbezogen" geschlossen wird ...
Franci Penov

Antworten:

2

Das Linux-Tool ncduist meiner Meinung nach sehr praktisch. Es ist wie interaktiv du.

Einige Eigenschaften

  • Textschnittstelle ( ncurses); funktioniert über SSH, kein Xserver erforderlich.
  • Sie können sich jedoch innerhalb des Verzeichnisbaums bewegen, um große Verzeichnisse / Dateien schnell zu finden.
  • Sie können dir / file aus dem Programm löschen.

Bildschirmfoto

So in etwa. Es macht keinen Sinn, Bilder einzufügen, Text wird ausreichen:

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                    
--- / --------------------------------------------------------------------------
    6,7GiB [##########] /usr
    3,4GiB [#####     ] /var
  553,1MiB [          ] /lib
  529,1MiB [          ] /opt
   35,1MiB [          ] /etc
   32,5MiB [          ] /home_old                                               
   16,4MiB [          ] /sbin
    9,9MiB [          ] /bin
    8,2MiB┌───ncdu help─────────────────1:Keys───2:Format───3:About──┐
    3,8MiB│                                                          │
    1,3MiB│       up, k  Move cursor up                              │
  500,0KiB│     down, j  Move cursor down                            │
  124,0KiB│ right/enter  Open selected directory                     │
   12,0KiB│  left, <, h  Open parent directory                       │
    8,0KiB│           n  Sort by name (ascending/descending)         │
@   4,0KiB│           s  Sort by size (ascending/descending)         │
@   4,0KiB│           C  Sort by items (ascending/descending)        │
@   4,0KiB│           d  Delete selected file or directory           │
    0,0  B│           t  Toggle dirs before files when sorting       │
>   0,0  B│           g  Show percentage and/or graph                │
e   0,0  B│                        -- more --                        │
>   0,0  B│                                     Press q to continue  │
>   0,0  B└──────────────────────────────────────────────────────────┘
>   0,0  B [          ] /home
>   0,0  B [          ] /dev
e   0,0  B [          ] /cpusets
e   0,0  B [          ] /cdrom
>   0,0  B [          ] /boot



 Total disk usage:  11,3GiB  Apparent size:  11,1GiB  Items: 289029             

Verwendungszweck:

ncdu -x /foo/bar/mountpoint

sudoBei Bedarf verwenden (und Vorsicht walten lassen!). Die -xOption ist wichtig, sie sorgt dafür, dass sie ncduinnerhalb eines einzelnen Dateisystems bleibt ( duhat die gleiche Option). Im Beispiel (oben) befindet sich my /homeauf einer anderen Partition als /dort ncdu, wo es gestartet wurde, daher zählt es nicht - dank -xgenauem Wechsel.

Kamil Maciorowski
quelle
Dieses Tool ist sehr mächtig! Vielen Dank für den Hinweis! Es findet leicht Schuldige in meinem System; diejenigen, die ich auf meine systematische Weise nicht gefunden habe, weil es so leicht ist, Dinge in großen Systemen zu übersehen.
Léo Léopold Hertz 준영
7

KDirStat ist eine weitere Option, mit der Sie große Dateien und Verzeichnisse identifizieren können.

Alt-Text

Ich habe den Windows-Klon WinDirStat oft verwendet und er ist ein großartiges Tool.

Shevek
quelle
7

"Ich habe einmal mit Cron gespielt, also hat es vielleicht mein Massengedächtnis verbraucht, aber ich habe wirklich keine Ahnung." Keine Ahnung, sagst du? hätte nie gedacht. :) :)

su -
cd /
du -s ./* | sort -n
  • du Zeigt die Festplattennutzung in Blöcken an (1 Block = 0,5 Kilobyte, in allen Fällen, die für Sie von Bedeutung sind.)

  • -s bedeutet "Zusammenfassung", daher gibt es nur eine Summe für jedes Argument "./*", das das Argument ist.

  • Piping in sort -nbedeutet numerisch sortieren. Die größeren Zahlen unten.

  • Sie erhalten also eine Liste der Verzeichnisse mit denjenigen, die unten den meisten Speicherplatz belegen.

Wenn das nicht genug Hilfe ist, sagen Sie, Sie bekommen:

60380 ./root
142468 ./etc
537716 ./var
627264 ./lib
5757600 ./usr
28859472 ./home
  • und du siehst, dass ./home das größte Schweinchen ist, ok, cdin / home, und mach das gleiche du -s | sort -n. Dann sehen Sie, wer in / home Platz einnimmt. (Auf einem Einzelbenutzersystem sind Sie es wahrscheinlich.)

  • Dann CD hinein und du -s | sort -nwieder machen.

Machen Sie so weiter, bis Sie den Täter gefunden haben. Wenn Sie den Täter finden, können Sie sagen, oh ja ... das ist meine Sammlung hochauflösender Renderings von Romulan Birds of Prey für mein Star-Trek-RPG-Spiel, das ich baue, also ja, das nimmt natürlich viel in Anspruch Raum, oder Sie können sagen, natürlich nimmt das viel Platz ein, also lasst uns von diesem bösen Jungen rm -fr.

Magische Worte zum Erinnern:

du -s | sort -n
Léo Léopold Hertz 준영
quelle
2

Schauen Sie sich den Disk Usage Analyzer an. Sie finden ihn unter Programme -> Zubehör. Er analysiert die Festplattennutzung und zeigt sie Ihnen als Diagramm an.

Entfernen Sie außerdem unnötige Programme und löschen Sie den alten Paketcache durch Ausführen sudo apt-get clean.

Bobby
quelle
2

Führen Sie Folgendes aus, um Bobbys letzten Punkt zu erweitern:

sudo apt-get autoremove
sudo apt-get autoclean

… Um alle zusätzlichen Pakete und nicht benötigten Installationsdateien zu löschen. Es wäre auch eine gute Idee, Ihre Anwendungen durchzugehen und diejenigen zu entfernen, die Sie nicht mehr verwenden.

Tom A.
quelle
Ich habe ein Beispiel über Ihren Befehl im Körper hinzugefügt. Ich mag deine wirklich autoclean. Eigentlich habe ich es noch nie absichtlich benutzt. Es hat wirklich viele MB von meiner SSD gespart.
Léo Léopold Hertz 준영
1

Laut den "Linux Server Hacks" von O'Reilly

alias ducks='du -cks * | sort -rn | head -11'

Gehen Sie dann in ein beliebiges Verzeichnis und führen Sie den Alias ​​aus


quelle
Ich würde verwenden du -cksh, um die Größen in MB / GB zu erhalten!
SPRBRN
0

Integrierte Software: Disk Usage Analyzer . Abb. 1 Polarkoordinatenansicht von Masis /, Abb. 2 Rechteckige Ansicht von Masis, /bei der Sie Ihre Maus bewegen, um den Inhalt zu visualisieren

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Löschen Sie Dinge, die Sie dann nicht brauchen

  1. manuell nach sorgfältiger Prüfung
  2. saubere Pakete in apt-get

    # http://superuser.com/a/113904/2005
    su 
    apt-get autoclean
    
    • Beispielausgabe in meinem Asus Zenbook UX303UA, wo ich die Linux-Kernel-Backports verwende (derzeit 4.6)

      root@masi:/home/masi# apt-get autoclean
      Reading package lists... Done
      Building dependency tree       
      Reading state information... Done
      Del chromium 53.0.2785.89-1~deb8u1 [42.0 MB]
      Del chromium 52.0.2743.116-1~deb8u1 [41.3 MB]
      Del libtomcat7-java 7.0.56-3+deb8u3 [3,623 kB]
      Del mysql-common 5.5.50-0+deb8u1 [81.8 kB]
      Del libmysqlclient18 5.5.50-0+deb8u1 [675 kB]
      Del libservlet3.0-java 7.0.56-3+deb8u3 [314 kB]
      Del linux-libc-dev 3.16.7-ckt25-2+deb8u3 [1,025 kB]
      
  3. Entfernen Sie nicht verwendete Pakete, wenn Sie keine Abhängigkeitsprobleme haben

    apt-get autoremove      
    
  4. ...

Es gibt auch Tools, die versuchen, doppelte Dateien in Ihrem System zu finden

  • Verwenden Sie auch Merge- und Diff-Tools, um Duplikate in Verzeichnissen zu finden
  • fdupesEs können jedoch falsche Dateien gelöscht werden, sodass ich sie nicht mehr verwende
  • ...

Wenn Sie einen aktualisierten Arbeitsbaum haben und einen alten in Ihrem anderen System ersetzen möchten

  1. Verwenden Sie, rsyncindem Sie Ihren Fall genau kennen, weil er scharf ist - kann effizient sein oder gegen Sie arbeiten, wenn Sie nicht wissen, was Sie tun

Betriebssystem: Debian 8.5
Fenstermanager: Gnome 3.14

Léo Léopold Hertz 준영
quelle