Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Ausführliche Erläuterung zum Finden von Dateiinstanzen basierend auf der Dateigröße unter Linux
Du wirst durch den Menschen erkennen, dass er allmächtig ist. So ist es einfach, Dateien nach Dateigröße zu finden. Wenn Sie nach der Größe von man find suchen, können Sie die folgenden Informationen sehen:
-size n[cwbkMG]
Eine Datei verwendet n Speicherplatzeinheiten. Die folgenden Suffixe können verwendet werden:
b für 512-Byte-Blöcke (dies ist die Standardeinstellung, wenn kein Suffix verwendet wird)
c für Bytes
w für Zwei-Byte-Wörter
k für Kilobytes ( Einheiten von 1024 Bytes)
M für Megabytes (Einheiten von 1048576 Bytes)
G für Gigabytes (Einheiten von 1073741824 Bytes)
Achtung: Die Standardeinheit ist b und stellt 512 Bytes dar, also bedeutet 2 1K und 1M ist 2048. Wenn Sie es nicht selbst konvertieren möchten, können Sie andere Einheiten verwenden, z. B. c, K, M usw.
Beispiel: Dateien mit einer Dateigröße von 2048 (2k) Bytes im aktuellen Verzeichnis finden
./ -size 4 finden oder
./ -size 2048c finden
oder
find ./ -size 2K
Die obige Suchdatei entspricht der angegebenen Größe. Können wir nach Dateien suchen, die größer oder kleiner als ein angegebener Wert sind?
Suchen Sie nach Dateien, die größer als 2 KB sind, + bedeutet größer als
find ./ -size +2048c
Suchen Sie nach Dateien, die kleiner als 2 KB sind, - bedeutet kleiner als
find ./ -size -2048c -type f
Gefundene Dateien können weiter manipuliert werden!
Zum Beispiel: Suchen Sie nach Dateien, die kleiner als 1000 Bytes sind, und löschen Sie sie
find ./ -size -1000c -type f -exec rm -rf {} ;
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung zum Finden von Dateiinstanzen basierend auf der Dateigröße unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!