Zum Hauptinhalt springen

So finden Sie große Dateien in Linux

Auf Computern, auf denen das Linux-Betriebssystem ausgeführt wird, kann es zu einem Problem mit zu wenig Speicherplatz kommen. Bevor Sie jedoch zusätzliche Laufwerke installieren, sollten Sie eine Analyse durchführen und nach großen Dateien suchen, die Sie löschen oder an einen anderen Speicherort verschieben können. In diesem Artikel werden wir über Methoden zum Auffinden großer Dateien unter Linux sprechen und zeigen, wie Sie dies über die Befehlszeile tun können.

Der erste und einfachste Weg ist die Verwendung des Befehls du (disk usage). Es ermöglicht Ihnen, Informationen über den von jeder Datei oder jedem Ordner belegten Speicherplatz zu erhalten. Mit dem Befehl können Sie die Ausgabe nach Größe sortieren und große Dateien finden. Zum Beispiel der Befehl du -h /home | sort -h zeigt den Inhalt des Ordners /home an, sortiert nach der Dateigröße.

Der zweite Weg ist die Verwendung des Befehls find. Dieser Befehl ermöglicht die Suche nach Dateien und Ordnern nach verschiedenen Kriterien, einschließlich der Größe. Zum Beispiel der Befehl find / -size +100M zeigt eine Liste mit Dateien an, die größer als 100 Megabyte sind. Dies ist sehr praktisch, um große Dateien zu finden, die gelöscht oder verschoben werden können.

Es gibt auch grafische Programme, mit denen Sie den belegten Speicherplatz visualisieren und große Dateien finden können. Mit Filelight können Sie beispielsweise eine visuelle Datenträgerkarte anzeigen und die größten Dateien und Ordner finden.

Warum ist es wichtig, große Dateien unter Linux zu finden

Auf Linux-Systemen können sich viele Dateien unterschiedlicher Größe ansammeln. Einige von ihnen können sehr groß sein und viel Platz auf der Festplatte einnehmen. Das Suchen und Analysieren solcher Dateien hat mehrere Gründe, die diese Aufgabe für die Benutzer wichtig machen:

  • Speicherplatz freigeben: Große Dateien können eine beträchtliche Menge an Speicherplatz belegen, was dazu führen kann, dass sie voll sind. Wenn Sie diese Dateien suchen und löschen, können Sie zusätzlichen Speicherplatz für andere Dateien und Anwendungen freigeben.
  • Leistungsverbesserung: Wenn die Festplatte kurz vor dem Vollenden ist, kann dies die Systemleistung beeinträchtigen, da das Betriebssystem Schwierigkeiten beim Schreiben und Lesen von Daten haben kann. Wenn Sie große Dateien finden und löschen, können Sie die Systemleistung verbessern, indem Sie Festplattenressourcen freisetzen.
  • Suche nach möglicherweise nicht benötigten Dateien: Bei der Analyse großer Dateien können Sie Dateien erkennen, die Sie nicht mehr benötigen oder die komprimiert werden können, um Platz zu sparen. Das Löschen oder Komprimieren solcher Dateien kann dazu beitragen, die Datenträgerauslastung zu optimieren.
  • Erhöhte Sicherheit: Große Dateien können vertrauliche Informationen enthalten, die für Angreifer von Interesse sein könnten. Das Suchen und Schützen solcher Dateien hilft, Datenverluste zu vermeiden und die Sicherheit des Systems zu erhöhen.

Die Suche nach großen Dateien in Linux ermöglicht verschiedene Tools und Befehle, die Informationen über die Dateigröße bereitstellen und es Ihnen leicht machen, die kostenintensivsten Dateien anhand des Speicherplatzes zu identifizieren.

Optimieren der Speicherplatznutzung

  1. Nicht benötigte Dateien löschen: die regelmäßige Überprüfung und das Löschen nicht benötigter Dateien kann viel Speicherplatz freisetzen. Sie können damit beginnen, alte Protokolle, temporäre Dateien und nicht benötigte Installationspakete zu löschen.
  2. Archivieren und Komprimieren von Dateien: Die Verwendung von Archivieren und Komprimieren von Dateien kann Speicherplatz sparen. Sie können beispielsweise alte Protokolldateien archivieren oder große Textdateien komprimieren.
  3. Identifizieren großer Dateien: Mit dem Dienstprogramm du können Sie große Dateien und Ordner identifizieren, die viel Speicherplatz belegen. Nachdem Sie diese Dateien definiert haben, können Sie entscheiden, ob sie gelöscht, verschoben oder komprimiert werden sollen.
  4. Cache-Bereinigung: System- und benutzerdefinierte Caches können einen beträchtlichen Speicherplatz belegen. Das Löschen des Caches mit dem Befehl sync kann helfen, zusätzlichen Speicherplatz freizugeben.
  5. Übertragen von Daten auf ein anderes Laufwerk: wenn Sie feststellen, dass das Laufwerk schnell voll ist, können Sie in Erwägung ziehen, nicht kritische Daten auf ein anderes Laufwerk oder einen anderen NAS zu übertragen.

Mit diesen Tipps können Sie die Speicherplatzauslastung auf einem Linux-System optimieren und Probleme beim Ausfüllen der Festplatte vermeiden. Wenn Sie diese Schritte regelmäßig ausführen, erhalten Sie eine hohe Systemleistung und bieten freien Speicherplatz für neue Dateien und Daten.

Suche nach potenziell gefährlichen Dateien

Bei der Suche nach großen Dateien unter Linux kann es notwendig sein, auch potenziell gefährliche Dateien zu finden, die ein Sicherheitsrisiko für das System darstellen können.

Beachten Sie einige Dateitypen, die als potenziell gefährlich eingestuft werden können:

  • Ausführbare Dateien (.exe, .sh, .bat) - dateien, die ausführbaren Code enthalten und schädliche Prozesse ausführen können.
  • Skripte (.php, .py, .pl) - Textdateien, die Anweisungen für Interpreter verschiedener Sprachen enthalten und zum Ausführen von bösartigem Code verwendet werden können.
  • Archive (.zip, .tar, .rar) - komprimierte Dateien, die Viren oder andere Malware enthalten können, die in sich selbst versteckt sind.

Sie können den Befehl verwenden, um nach solchen Dateien zu suchen find mit Option -name und eine Vorlage zum Suchen nach Dateien mit bestimmten Erweiterungen:

find / -name "*.exe" -o -name "*.sh" -o -name "*.bat" -o -name "*.php" -o -name "*.py" -o -name "*.pl" -o -name "*.zip" -o -name "*.tar" -o -name "*.rar"

Hier / - dies ist das Stammverzeichnis, von dem die Suche beginnt. Sie können ein beliebiges Verzeichnis oder einen Pfad zu einem beliebigen Speicherort angeben.

Dieser Befehl listet die Dateien mit den angegebenen Erweiterungen auf, die als potenziell schädlich angesehen werden können. Beachten Sie, dass die Suche in allen Unterverzeichnissen ab dem angegebenen Pfad ausgeführt wird.

Nachdem potenziell gefährliche Dateien gefunden wurden, wird empfohlen, den Inhalt dieser Dateien zu überprüfen und diese Dateien mit einer Antivirensoftware auf Viren zu prüfen.

Verwenden des Befehls "find"

Um den Befehl "find" zu verwenden, müssen Sie den Pfad angeben, von dem die Suche beginnt, und ein oder mehrere Kriterien angeben, denen die gefundenen Dateien entsprechen müssen. Wenn Sie beispielsweise alle Dateien im Verzeichnis "/home/user" mit einer Größe von mehr als 100 MB suchen möchten, können Sie den folgenden Befehl verwenden:

find /home/user -size +100M

Das bedeutet, dass der Befehl "find" nach Dateien im Verzeichnis "/home/user" und allen Unterverzeichnissen sucht, die größer als 100 MB sind.

Außerdem können Sie verschiedene Kriterien für eine genauere Suche kombinieren. Beispielsweise können Sie mit dem folgenden Befehl nach Dateien im Verzeichnis "/var/log" suchen, die in den letzten 7 Tagen geändert wurden und kleiner als 1 GB sind:

find /var/log -type f -mtime -7 -size -1G

Hier gibt die Option "-type f" an, dass der Befehl "find" nur nach normalen Dateien und nicht nach Verzeichnissen suchen soll. Die Option "-mtime -7" bedeutet, dass die gefundenen Dateien innerhalb der letzten 7 Tage geändert werden müssen, und die Option "-size -1G" gibt an, dass ihre Größe kleiner als 1 GB sein muss.

Wenn der Befehl "find" Dateien findet, die den angegebenen Kriterien entsprechen, gibt er den vollständigen Pfad zur Datei aus. Sie können auch zusätzliche Operationen hinzufügen, z. B. das Löschen oder Ändern von Zugriffsrechten für die gefundenen Dateien.

Die Verwendung des Befehls "find" kann auf den ersten Blick etwas schwierig sein, aber sobald Sie die Syntax und die verschiedenen Optionen beherrschen, wird es zu einem sehr nützlichen Werkzeug für die Suche nach Dateien auf Ihrem Linux-Server.

Verwenden des Befehls "du"

So verwenden Sie den Befehl du. geben Sie es einfach im Terminal ein und geben Sie dann den Pfad zu dem Verzeichnis an, dessen Größe Sie herausfinden möchten. Das Team du hat auch mehrere Optionen, die nützlich sein können:

  • -h - zeigt die Größe in einem menschenlesbaren Format an, z. B. "1K", "10M", "1G".
  • -s - zeigt nur die Gesamtgröße des angegebenen Verzeichnisses an, keine Details zu Unterverzeichnissen und Dateien.
  • -t - zeigt nur die Größe von Dateien und Verzeichnissen an, die größer oder gleich dem angegebenen Wert sind.

Um beispielsweise die Größe des Verzeichnisses "myfolder" zu ermitteln, können Sie den Befehl verwenden:

Dadurch wird die Größe des Verzeichnisses und aller seiner Unterverzeichnisse in einem menschenlesbaren Format angezeigt.

Wenn Sie nur Dateien suchen möchten, die größer als 100 MB sind, können Sie den Befehl verwenden:

Das Team du - ein leistungsfähiges Werkzeug zur Analyse der Festplattenspeicherauslastung unter Linux. Es wird Ihnen helfen, große Dateien zu finden und Speicherplatz auf Ihrem Computer freizugeben.