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
findfü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.
Finden von Dateien in exakter Größe: Suchen Sie nach Dateien genau 6 MB in Ihrem aktuellen Verzeichnis.
find . -size 6MDateien, die größer als ein Schwellenwert sind: Suchen Sie nach Dateien, die größer als 2 Gigabyte sind.
find . -size +2GKleinere Dateien finden: Suchen Sie alle Dateien unter 10 Kilobyte.
find . -size -10kSuche nach Größenbereichen: Erkennen Sie Dateien, die größer als 10 MB und dennoch kleiner als 20 MB sind.
find . -size +10M -size -20MAnzeige 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 {} +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 -3Kombinieren Sie 'find' mit 'sort' und 'head', um die größten Dateien zu lokalisieren.
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 -3Auf leere Dateien setzen: Suchen Sie nach Dateien, die vollständig leer sind.
find . -type f -size 0bSuchen von Dateien mit einer genauen Größe: Zieldateien, die genau 1024 Byte groß sind.
find . -size 1024cLö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 -deleteErweiterte 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 }'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 {} \;Quantifizierung großer Dateien: Zählen Sie alle Dateien in Ihrem Verzeichnis über 500 MB.
find . -type f -size +500M | wc -l
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).
Der Operator "+" hilft bei der Identifizierung von Dateien, die größer als die angegebene Größe sind.
Hier impliziert '-', dass wir an Dateien interessiert sind, die kleiner als der angegebene Größenparameter sind.
Kombinieren Sie Größenparameter, um Bereichssuchen effektiv zu definieren.
Das Flag '-exec' ermöglicht zusätzliche Befehle, wie z.B. 'ls -sh', um Dateidetails anzuzeigen.
Bei diesem umgekehrten Ansatz werden die kleinsten Dateiressourcen gesucht.
Der Parameter '0b' ist explizit für Dateien mit null Byte (leer). Die Option '-empty' vereinfacht diese Aufgabe weiter.
Das Suffix 'c' steht für eine bytegenaue Suche, die für bestimmte Daten oder Protokolle optimal ist.
Eine ideale Lösung zur Verwaltung des Speicherplatzes durch Löschen umfangreicher temporärer Dateien.
Der Ausdruck ist leichter verdaulich und eignet sich für eine manuelle Prüfung.
Ändern Sie Berechtigungen in großen Mengen und erhöhen Sie so die Sicherheit Ihrer Dateien.
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.
