GIMP - Bilder und Fotos komprimieren um die Dateigröße für den E-Mailversand zu verringern
Inhaltsverzeichnis:
- Finden Sie große Dateien mit dem Befehl
find
- Finden Sie große Dateien und Verzeichnisse mit dem Befehl
du
- Fazit
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 Befehlsfind
wird anxargs
der den Befehlls -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 findenKonvertieren Sie Office-Dateien in PDF- und XPS-Dateien und verwalten Sie sie mit gdoc
Erfahren Sie, wie Sie mit gDoc Microsoft Office-Dokumente wie Word, PowerPoint und Excel schnell und einfach in PDF- und XPS-Dateien konvertieren
Daisydisk: Beste App, um große Dateien auf der Festplatte des Mac zu finden
Ein Test von DaisyDisk, der besten App, um Ihre Festplatte nach großen Dateien und Ordnern zu durchsuchen.
So finden Sie Dateien unter Linux über die Befehlszeile
Der Befehl find ist eines der leistungsstärksten Tools im Linux-Systemadministrator-Arsenal. Es sucht nach Dateien und Verzeichnissen in einer Verzeichnishierarchie basierend auf einem vom Benutzer angegebenen Ausdruck und kann benutzerdefinierte Aktionen für jede übereinstimmende Datei ausführen.