So bereinigen Sie den /root-Ordner in EC2 Linux

So bereinigen Sie den /root-Ordner in EC2 Linux

Eine meiner AWS EC2-Instanzen belegt über 222 GB. Aber überraschenderweise finde ich beim Überprüfen des /root-Ordners nur eine Datei mit einer Größe von 5 MB. Ich bin nicht sicher, wie ich den Speicherplatz freigeben und wie ich all diese versteckten Dateien finden kann, die 222 GB Speicherplatz belegen.

wenn ich diesen Befehl gebe - du -shx /*: Das ist die Ausgabe, die ich bekomme -

0       /bin
88M     /boot
0       /dev
31M     /etc
86M     /home
0       /lib
0       /lib64
0       /local
0       /media
0       /mnt
2.2G    /opt
du: cannot access ‘/proc/7699/task/7699/fd/3’: No such file or directory
du: cannot access ‘/proc/7699/task/7699/fdinfo/3’: No such file or directory
du: cannot access ‘/proc/7699/fd/3’: No such file or directory
du: cannot access ‘/proc/7699/fdinfo/3’: No such file or directory
du: cannot access ‘/proc/7828’: No such file or directory
0       /proc
222G    /root
1.7M    /run
0       /sbin
0       /srv
0       /sys
0       /tmp
3.1G    /usr
5.7G    /var

Wie lösche ich den Ordner /root? Wenn ich diesen Befehl ausführe:, du -shx /root/*habe ich gerade eine 5 MB große Datei gefunden, aber sie belegt 222 GB Speicherplatz.

Antwort1

Ich hatte ein ähnliches Problem, allerdings mit meiner Home-Partition.
Ich habe auf etwas zurückgegriffen, das die Größe jedes Unterverzeichnisses visueller darstellt, wiedutreeindem Sie den Befehl dutree -smit dem Flag -s ausführen, um im ausgewählten Verzeichnis ein minimaleres Ergebnis zu erhalten.

Antwort2

Sie können ncdu verwenden: Diese Software scannt jedes gewünschte Verzeichnis und ermöglicht Ihnen, es zu durchsuchen. Dabei wird die aktuelle Größe der Dateien/Ordner aufgelistet.

Wenn es nicht installiert ist:

apt installiere ncdu

Anschließend: ncdu -rx /

Dadurch wird rekursiv alles ab dem Stammverzeichnis gescannt (nicht zu verwechseln mit dem Ordner /root). Sie können dann durch Ihr Dateisystem navigieren und prüfen, was den Speicherplatz beansprucht.

Antwort3

Der Befehl du -shx /root/*durchsucht alle Dateien in diesem Ordner, die mit dem *Glob übereinstimmen. Standardmäßig sind damit versteckte Dateien und Verzeichnisse ausgeschlossen.

Sie können entweder shopt -s dotglobdas Globbing-Verhalten ändern oder explizit /root/.*in der Pfadliste auflisten. Letzteres hat wahrscheinlich weniger überraschende Auswirkungen.

verwandte Informationen