Android

Finden Sie große Dateien unter Linux

GIMP - Bilder und Fotos komprimieren um die Dateigröße für den E-Mailversand zu verringern

GIMP - Bilder und Fotos komprimieren um die Dateigröße für den E-Mailversand zu verringern

Inhaltsverzeichnis:

Anonim

Im Laufe der Zeit kann es vorkommen, dass Ihr Festplattenlaufwerk mit vielen unnötigen Dateien überfüllt ist, die viel Speicherplatz beanspruchen. Normalerweise ist auf Linux-Systemen aufgrund großer Protokoll- oder Sicherungsdateien nicht genügend Speicherplatz vorhanden.

In diesem Tutorial wird erklärt, wie Sie mit den Befehlen find und du die größten Dateien und Verzeichnisse in Linux-Systemen find .

Finden Sie große Dateien mit dem Befehl find

Der Befehl find ist eines der leistungsstärksten Tools im Linux-Systemadministrator-Arsenal. Sie können nach Dateien und Verzeichnissen anhand verschiedener Kriterien suchen, einschließlich der Dateigröße.

Wenn Sie beispielsweise nach Dateien mit einer Größe von mehr als 100 MB suchen möchten, verwenden Sie im aktuellen Arbeitsverzeichnis den folgenden Befehl:

sudo find. -xdev -type f -size +100M Ersetzen . mit dem Pfad zu dem Verzeichnis, in dem Sie nach den größten Dateien suchen möchten.

Die Ausgabe zeigt eine Liste der Dateien ohne zusätzliche Informationen.

/var/lib/libvirt/images/centos-7-desktop_default.img /var/lib/libvirt/images/bionic64_default.img /var/lib/libvirt/images/win10.qcow2 /var/lib/libvirt/images/debian-9_default.img /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img /var/lib/libvirt/images/centos-7_default.img

Der Befehl find kann auch in Kombination mit anderen Tools wie ls oder sort , um Operationen an diesen Dateien auszuführen.

Im folgenden Beispiel übergeben wir die Ausgabe des Befehls find an ls der die Größe jeder gefundenen Datei ausgibt, und leiten diese Ausgabe an den Befehl sort weiter, um sie basierend auf der fünften Spalte zu sortieren, die der Dateigröße entspricht.

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r

Die Ausgabe sieht ungefähr so ​​aus:

-rw------- 1 root root 40967M Jan 5 14:12 /var/lib/libvirt/images/win10.qcow2 -rw------- 1 root root 3725M Jan 7 22:12 /var/lib/libvirt/images/debian-9_default.img -rw------- 1 root root 1524M Dec 30 07:46 /var/lib/libvirt/images/centos-7-desktop_default.img -rw------- 1 root root 999M Jan 5 14:43 /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img -rw------- 1 root root 562M Dec 31 07:38 /var/lib/libvirt/images/centos-7_default.img -rw------- 1 root root 378M Jan 7 22:26 /var/lib/libvirt/images/bionic64_default.img

Wenn die Ausgabe viele Informationszeilen enthält, können Sie mit dem Befehl head nur die ersten 10 Zeilen drucken:

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r | head

Lassen Sie uns den Befehl aufschlüsseln:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - suche nur nach Dateien ( -type f ) im aktuellen Arbeitsverzeichnis ( . ), die größer als 100MB ( -size +100M ) sind, gehe nicht von Verzeichnissen auf anderen Dateisystemen aus ( -xdev ) und geben den vollständigen Dateinamen in der Standardausgabe aus, gefolgt von einer neuen Zeile ( -print ). xargs ls -lh - Die Ausgabe des Befehls find wird an xargs der den Befehl ls -lh ausführt, der die Ausgabe in einem für Menschen lesbaren Format mit langer Auflistung ausgibt. sort -k5, 5 -h -r - sort -k5, 5 -h -r Zeilen nach der 5. Spalte ( -k5, 5 ), vergleicht die Werte in -k5, 5 Format ( -h ) und kehrt das Ergebnis um ( -r ). head : druckt nur die ersten 10 Zeilen der Pipe-Ausgabe.

Der Befehl find viele leistungsstarke Optionen. Sie können beispielsweise nach großen Dateien suchen, die älter als x Tage sind, nach großen Dateien mit einer bestimmten Erweiterung oder nach großen Dateien, die einem bestimmten Benutzer gehören.

Finden Sie große Dateien und Verzeichnisse mit dem Befehl du

Der Befehl du wird zum Schätzen des Speicherplatzbedarfs verwendet und ist besonders nützlich, um Verzeichnisse und Dateien zu finden, die viel Speicherplatz beanspruchen.

Mit dem folgenden Befehl werden die größten Dateien und Verzeichnisse gedruckt:

du -ahx. | sort -rh | head -5

Die erste Spalte enthält die Größe der Datei und die zweite den Dateinamen:

55G. 24G./.vagrant.d/boxes 24G./.vagrant.d 13G./Projects 5.2G./.minikube

Erklärung des Befehls:

  • du -ahx. : Schätzen Sie den Speicherplatzbedarf im aktuellen Arbeitsverzeichnis ( . ), zählen Sie sowohl Dateien als auch Verzeichnisse ( a ), drucken Sie die Größe in einem für Menschen lesbaren Format ( h ) und überspringen Sie Verzeichnisse in verschiedenen Dateisystemen ( x ). sort -rh : sort -rh Zeilen durch Vergleichen von Werten in einem für Menschen lesbaren Format ( -h ) und kehrt das Ergebnis um ( -r ). head -5 : druckt nur die ersten 5 Zeilen der Pipe-Ausgabe.

Der Befehl du enthält weitere Optionen, mit denen Sie die Ausgabe der Speicherplatznutzung optimieren können.

Fazit

Das Auffinden großer Dateien ist sehr nützlich, wenn Ihre Festplatte voll ist und Sie sie freigeben möchten.

Nachdem Sie die größten Dateien auf Ihrem System gefunden haben, lesen Sie möglicherweise unser Handbuch zum Entfernen von Dateien und Verzeichnissen mithilfe der Linux-Befehlszeile.

Disk Terminal finden