Find/Anwendungen/Dateigröße: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
|||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
=== | '''Find/Anwendungen/Dateigröße''' | ||
=== Beschreibung === | |||
Beispiel: Du stellst fest, dass eine der Partitionen beginnt, voll zu werden | |||
* Um welche Datei, oder Dateien, handelt es sich? Mit find suchst du Dateien nach Größe und kannst dich dann darum kümmern, Platz zu schaffen | * Um welche Datei, oder Dateien, handelt es sich? | ||
Mit find suchst du Dateien nach Größe und kannst dich dann darum kümmern, Platz zu schaffen | |||
* Die Option um nach Größe zu prüfen ist -size, gefolgt von der Größenangabe, nach der du suchst | * Die Option um nach Größe zu prüfen ist -size, gefolgt von der Größenangabe, nach der du suchst | ||
* Du kannst alle möglichen Einheiten angeben, von Blöcken (b) bis Gigabytes (G) | * Du kannst alle möglichen Einheiten angeben, von Blöcken (b) bis Gigabytes (G) | ||
Um Dateien der Größe 100 kB zu finden, gibst du ein: find -size 100k | |||
* Damit werden alle Dateien der Größe 100 kB gefunden | * Damit werden alle Dateien der Größe 100 kB gefunden | ||
* Das ist ziemlich speziell | * Das ist ziemlich speziell | ||
Um größere oder kleinere Dateien einer bestimmten Größe zu finden, verwendest du + oder - zusätzlich zur Zahl | |||
* Also sollte find -size +100k alle Dateien größer als 100 kB zurückgeben | * Also sollte find -size +100k alle Dateien größer als 100 kB zurückgeben | ||
* Und find -size -100k alles was kleiner ist | * Und find -size -100k alles was kleiner ist | ||
Mit dem -empty-Parameter kannst du auch leere Dateien finden: find -empty -type -f | |||
* Beachte, dass ich eine zusätzliche Prüfung für den Typ der Datei verwende | * Beachte, dass ich eine zusätzliche Prüfung für den Typ der Datei verwende | ||
* Ohne diese Option wird find Verzeichnisse als "leere Dateien" anzeigen | * Ohne diese Option wird find Verzeichnisse als "leere Dateien" anzeigen | ||
| Zeile 19: | Zeile 24: | ||
Findet Dateien einer bestimmten Dateigröße | Findet Dateien einer bestimmten Dateigröße | ||
* In der Voreinstellung ist die Einheit 512 Byte große Blöcke, das heißt, bei Number=1 werden alle Dateien mit einer Größe zwischen 1 und 512 Bytes gefunden | * In der Voreinstellung ist die Einheit 512 Byte große Blöcke, das heißt, bei Number=1 werden alle Dateien mit einer Größe zwischen 1 und 512 Bytes gefunden | ||
; Einheiten | |||
{| class="wikitable sortable options big" | |||
|- | |||
! Einheit !! Beschreibung | |||
|- | |||
| b || 512 Byte-Blöcke (Voreinstellung) | |||
|- | |||
| c || 1 Byte-Blöcke | |||
|- | |||
| k || 1 Kilobyte-Blöcke | |||
|- | |||
| w || 2 Byte-Blöcke | |||
|} | |||
; Maximale Größe | ; Maximale Größe | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
find -size -100c -ls | |||
</syntaxhighlight> | |||
* Nach Dateien suchen, die bis zu 100 Bytes belegen | * Nach Dateien suchen, die bis zu 100 Bytes belegen | ||
* Das - vor der Zahl bedeutet "bis zu" | * Das - vor der Zahl bedeutet "bis zu" | ||
| Zeile 30: | Zeile 49: | ||
; Exakte Größe | ; Exakte Größe | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
find -size 100c -ls | |||
</syntaxhighlight> | |||
* nach Dateien suchen, die genau 100 Bytes groß sind (kein Vorzeichen) | * nach Dateien suchen, die genau 100 Bytes groß sind (kein Vorzeichen) | ||
; Mindestgröße | ; Mindestgröße | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
find -size +100M | |||
</syntaxhighlight> | |||
* Nach Dateien suchen, die 100 Megabytes oder größer sind (Vorzeichen +) | * Nach Dateien suchen, die 100 Megabytes oder größer sind (Vorzeichen +) | ||
* Statt M kann man auch k und G für Kilobytes und Gigabytes angeben | * Statt M kann man auch k und G für Kilobytes und Gigabytes angeben | ||
; Zwischen Mindest- und Maximalgröße | ; Zwischen Mindest- und Maximalgröße | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
find -type f -size +64c -size -4096c | wc -l | |||
</syntaxhighlight> | |||
* Nur nach Dateien suchen, die zwischen 64 und 4096 Bytes groß sind, und per Pipe an [https://wiki.ubuntuusers.de/wc wc] übergeben, um die Anzahl der gefundenen Dateien zu bestimmen | * Nur nach Dateien suchen, die zwischen 64 und 4096 Bytes groß sind, und per Pipe an [https://wiki.ubuntuusers.de/wc wc] übergeben, um die Anzahl der gefundenen Dateien zu bestimmen | ||
; Blockgröße | ; Blockgröße | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
find -size 10 | |||
</syntaxhighlight> | |||
* Ohne Angabe zur Maßeinheit wird die Zahl als Anzahl Blöcke interpretiert, hier also nach 10 Blöcken à 512 Bytes | * Ohne Angabe zur Maßeinheit wird die Zahl als Anzahl Blöcke interpretiert, hier also nach 10 Blöcken à 512 Bytes | ||
* Die Angabe b ist gleich bedeutend | * Die Angabe b ist gleich bedeutend | ||
| Zeile 49: | Zeile 76: | ||
; Leeren Dateien | ; Leeren Dateien | ||
Leere Verzeichnisse und Dateien der Größe 0 | Leere Verzeichnisse und Dateien der Größe 0 | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
find -empty | |||
</syntaxhighlight> | |||
; "size N[{c,k}]" | ; "size N[{c,k}]" | ||
die Datei belegt N Datenblöcke zu 512 Bytes, oder N Bytes und N Kilobytes mit nachgestelltem c oder k | die Datei belegt N Datenblöcke zu 512 Bytes, oder N Bytes und N Kilobytes mit nachgestelltem c oder k | ||
[ | === Beispiele === | ||
; Die zehn größen Dateien finden | |||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
find / -type f -printf "%s %p\n" | sort -nr | head -10 | |||
</syntaxhighlight> | |||
; Die zehn größen Dateien finden | |||
Verbesserte Version | |||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
find / -type f -printf "%s %p\n" 2>/dev/null | sort -nr | head -10 | awk '{ printf "%.2f GB %s\n", $1/1024/1024/1024, $2 }' | |||
</syntaxhighlight> | |||
<noinclude> | |||
== Anhang == | |||
=== Siehe auch === | |||
<div style="column-count:2"> | |||
<categorytree hideroot=on mode="pages">findutils</categorytree> | |||
</div> | |||
---- | |||
{{Special:PrefixIndex/Find/Anwendungen/}} | |||
=== Dokumentation === | |||
<!-- | |||
; Man-Page | |||
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)] | |||
; Info-Pages | |||
--> | |||
=== Links === | |||
==== Projekt ==== | |||
==== Weblinks ==== | |||
<!-- | |||
{{DEFAULTSORT:new}} | |||
{{DISPLAYTITLE:new}} | |||
--> | |||
[[Kategorie:findutils]] | [[Kategorie:findutils]] | ||
</noinclude> | |||
Aktuelle Version vom 18. Mai 2026, 09:22 Uhr
Find/Anwendungen/Dateigröße
Beschreibung
Beispiel: Du stellst fest, dass eine der Partitionen beginnt, voll zu werden
- Um welche Datei, oder Dateien, handelt es sich?
Mit find suchst du Dateien nach Größe und kannst dich dann darum kümmern, Platz zu schaffen
- Die Option um nach Größe zu prüfen ist -size, gefolgt von der Größenangabe, nach der du suchst
- Du kannst alle möglichen Einheiten angeben, von Blöcken (b) bis Gigabytes (G)
Um Dateien der Größe 100 kB zu finden, gibst du ein: find -size 100k
- Damit werden alle Dateien der Größe 100 kB gefunden
- Das ist ziemlich speziell
Um größere oder kleinere Dateien einer bestimmten Größe zu finden, verwendest du + oder - zusätzlich zur Zahl
- Also sollte find -size +100k alle Dateien größer als 100 kB zurückgeben
- Und find -size -100k alles was kleiner ist
Mit dem -empty-Parameter kannst du auch leere Dateien finden: find -empty -type -f
- Beachte, dass ich eine zusätzliche Prüfung für den Typ der Datei verwende
- Ohne diese Option wird find Verzeichnisse als "leere Dateien" anzeigen
- -size Number[Einheit]
Findet Dateien einer bestimmten Dateigröße
- In der Voreinstellung ist die Einheit 512 Byte große Blöcke, das heißt, bei Number=1 werden alle Dateien mit einer Größe zwischen 1 und 512 Bytes gefunden
- Einheiten
| Einheit | Beschreibung |
|---|---|
| b | 512 Byte-Blöcke (Voreinstellung) |
| c | 1 Byte-Blöcke |
| k | 1 Kilobyte-Blöcke |
| w | 2 Byte-Blöcke |
- Maximale Größe
find -size -100c -ls
- Nach Dateien suchen, die bis zu 100 Bytes belegen
- Das - vor der Zahl bedeutet "bis zu"
- Das c hinter der Zahl bedeutet character, welche früher 1 Byte belegten, aber b ist schon für die Maßeinheit Block (= 512 Bytes) vergeben
- Mittels -ls läßt sich die Größe der gefundenen Dateien überprüfen
- Deswegen wird es hier, vor den anderen Aktionen, erwähnt
- Exakte Größe
find -size 100c -ls
- nach Dateien suchen, die genau 100 Bytes groß sind (kein Vorzeichen)
- Mindestgröße
find -size +100M
- Nach Dateien suchen, die 100 Megabytes oder größer sind (Vorzeichen +)
- Statt M kann man auch k und G für Kilobytes und Gigabytes angeben
- Zwischen Mindest- und Maximalgröße
find -type f -size +64c -size -4096c | wc -l
- Nur nach Dateien suchen, die zwischen 64 und 4096 Bytes groß sind, und per Pipe an wc übergeben, um die Anzahl der gefundenen Dateien zu bestimmen
- Blockgröße
find -size 10
- Ohne Angabe zur Maßeinheit wird die Zahl als Anzahl Blöcke interpretiert, hier also nach 10 Blöcken à 512 Bytes
- Die Angabe b ist gleich bedeutend
- Wenn es Probleme mit der Größe gibt, dann wahrscheinlich, weil man c oder k oder M vergessen hast
- Leeren Dateien
Leere Verzeichnisse und Dateien der Größe 0
find -empty
- "size N[{c,k}]"
die Datei belegt N Datenblöcke zu 512 Bytes, oder N Bytes und N Kilobytes mit nachgestelltem c oder k
Beispiele
- Die zehn größen Dateien finden
find / -type f -printf "%s %p\n" | sort -nr | head -10
- Die zehn größen Dateien finden
Verbesserte Version
find / -type f -printf "%s %p\n" 2>/dev/null | sort -nr | head -10 | awk '{ printf "%.2f GB %s\n", $1/1024/1024/1024, $2 }'
Anhang
Siehe auch
Dokumentation
Links
Projekt
Weblinks