Website-Suche

Verwenden des Befehls "Suchen" zum Suchen nach Dateien nach Größe


Zu verstehen, wie Dateien auf einem Linux-System effizient nach Größe sortiert werden können, ist sowohl für Systemadministratoren als auch für Gelegenheitsbenutzer eine wichtige Aufgabe. In der folgenden Anleitung befassen wir uns mit der granularen Verwendung des Linux-Befehls find, um nach Dateien anhand ihrer Größe zu suchen – eine mächtige Fähigkeit für eine effektive Dateiverwaltung und Speicherplatzoptimierung.

In diesem Tutorial lernen Sie:

  • So suchen Sie nach Dateien einer bestimmten Größe
  • Verwenden von Vergleichsgrößenparametern zum Auffinden von Dateien
  • Beispiele für die praktische Verwendung des Befehls find für die Sortierung von Dateien nach Größe

Erschließung des Potenzials der Dateigrößensuche

Bevor Sie sich mit Beispielen befassen, ist es wichtig, die Syntaxvariationen und Größenparameter zu verstehen, die mit find möglich sind, um genaue Suchergebnisse zu erhalten. Unterschiedliche Suffixe bezeichnen unterschiedliche Größenmaße, wodurch das Werkzeug für unterschiedliche Anforderungen vielseitig einsetzbar ist.

  1. Finden von Dateien in exakter Größe: Suchen Sie nach Dateien genau 6 MB in Ihrem aktuellen Verzeichnis.

    find . -size 6M
  2. Hier steht "M" für Megabyte, was 1.048.576 Byte entspricht. Alternative Suffixe sind "b" (512-Byte-Blöcke), "c" (Bytes), "w" (Zwei-Byte-Wörter), "k" (Kilobyte), "G" (Gigabyte).

  3. Dateien, die größer als ein Schwellenwert sind: Suchen Sie nach Dateien, die größer als 2 Gigabyte sind.

    find . -size +2G
  4. Der Operator "+" hilft bei der Identifizierung von Dateien, die größer als die angegebene Größe sind.

  5. Kleinere Dateien finden: Suchen Sie alle Dateien unter 10 Kilobyte.

    find . -size -10k
  6. Hier impliziert '-', dass wir an Dateien interessiert sind, die kleiner als der angegebene Größenparameter sind.

  7. Suche nach Größenbereichen: Erkennen Sie Dateien, die größer als 10 MB und dennoch kleiner als 20 MB sind.

    find . -size +10M -size -20M
  8. Kombinieren Sie Größenparameter, um Bereichssuchen effektiv zu definieren.

  9. Anzeige von Listen und Dateigrößen: Durchsuchen Sie /etc nach Dateien über 5 MB und listen Sie diese mit Größen auf.

    find /etc -size +5M -exec ls -sh {} +
  10. Das Flag '-exec' ermöglicht zusätzliche Befehle, wie z.B. 'ls -sh', um Dateidetails anzuzeigen.

  11. Die drei größten Dateien: Identifizieren Sie die drei größten Dokumente in Ihrem Verzeichnis, geordnet nach Größe.

    find . -type f -exec ls -s {} + | sort -n -r | head -3

    Kombinieren Sie 'find' mit 'sort' und 'head', um die größten Dateien zu lokalisieren.

  12. Auf der Suche nach den Kleinsten: Suchen Sie nach den kleinsten Dateien in Ihrem Verzeichnis.

    find /etc/ -type f -exec ls -s {} + | sort -n | head -3
  13. Bei diesem umgekehrten Ansatz werden die kleinsten Dateiressourcen gesucht.

  14. Auf leere Dateien setzen: Suchen Sie nach Dateien, die vollständig leer sind.

    find . -type f -size 0b
  15. Der Parameter '0b' ist explizit für Dateien mit null Byte (leer). Die Option '-empty' vereinfacht diese Aufgabe weiter.

  16. Suchen von Dateien mit einer genauen Größe: Zieldateien, die genau 1024 Byte groß sind.

    find . -size 1024c
  17. Das Suffix 'c' steht für eine bytegenaue Suche, die für bestimmte Daten oder Protokolle optimal ist.

  18. Löschen großer temporärer Dateien: Löschen Sie temporäre Dateien mit mehr als 100 MB.

    find /path/to/tmp -type f -name '*.tmp' -size +100M -delete
  19. Eine ideale Lösung zur Verwaltung des Speicherplatzes durch Löschen umfangreicher temporärer Dateien.

  20. Erweiterte Dateiauflistung: Präsentieren Sie Dateien über 1 MB mit Größe und Änderungsdaten für eine einfache Überprüfung.

    find . -size +1M -exec ls -lh {} \; | awk '{ print $5, $6, $7, $9 }'
  21. Der Ausdruck ist leichter verdaulich und eignet sich für eine manuelle Prüfung.

  22. Berechtigungsänderungen für kleine Dateien: Ändern Sie die Berechtigungen für Dateien, die kleiner als 5 KB sind.

    find . -size -5k -exec chmod 644 {} \;
  23. Ändern Sie Berechtigungen in großen Mengen und erhöhen Sie so die Sicherheit Ihrer Dateien.

  24. Quantifizierung großer Dateien: Zählen Sie alle Dateien in Ihrem Verzeichnis über 500 MB.

    find . -type f -size +500M | wc -l
  25. Ein praktisches Tool zur Überwachung der Festplattennutzung oder zur Vorbereitung von Bereinigungen.

Schlussfolgerung

Der Befehl find ist ein bemerkenswertes Dienstprogramm zur Verwaltung von Dateien nach ihrer Größe auf Linux-Systemen. Mit den oben aufgeführten Beispielen können Benutzer nicht nur Dateien lokalisieren, sondern auch verschiedene Vorgänge durchführen, wie z. B. das Löschen, Ändern von Berechtigungen oder einfach das Tabellarisieren von Dateigrößen. Teilen Sie uns Ihre Gedanken und weitere Fragen im Kommentarbereich unten mit.

Verwandte Artikel: