Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
lpi1:find [2016/04/19 14:04] ingo_wichmann [find] |
lpi1:find [2017/09/26 13:08] stefan_miethke [nach Änderungszeit suchen] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== find ====== | ====== find ====== | ||
Aufgaben: | Aufgaben: | ||
- | * suche alle Dateien im System, welche ein Leerzeichen beinhalten. | + | * suche alle Dateien im System, deren Name ein Leerzeichen enthält. |
* suche alle leeren Dateien auf der Festplatte und gebe die Datei-Metadaten aus (Pseudo-Dateisysteme ausschließen) | * suche alle leeren Dateien auf der Festplatte und gebe die Datei-Metadaten aus (Pseudo-Dateisysteme ausschließen) | ||
+ | |||
+ | * Wie viele README-Dateien gibt es im System? | ||
+ | * In welchen Verzeichnissen sind die meisten jpg-Bilder? (( | ||
+ | find /usr/ -iname '*.jpg' -printf '%h\n' | uniq -c | sort -n | ||
+ | oder | ||
+ | find /usr/ -iname '*.jpg' | xargs dirname | sort | uniq -c | sort -n | ||
+ | )) | ||
+ | * Welches sind die am häufigsten vergebenen Berechtigungen im System? (( | ||
+ | find / -xdev -type f -printf '%M\n' 2>/dev/null | sort | uniq -c | sort -n | ||
+ | )) | ||
+ | |||
===== exec & friends ===== | ===== exec & friends ===== | ||
Zeile 9: | Zeile 20: | ||
time find doc -type f -executable -exec chmod -x {} \; | time find doc -type f -executable -exec chmod -x {} \; | ||
time find doc -type f -executable -exec chmod -x {} + | time find doc -type f -executable -exec chmod -x {} + | ||
- | find doc -type f -executable -print0 | xargs -0 chmod -x | + | find doc -type f -executable -print0 | xargs -0 -r chmod -x |
+ | # mit Zeitmessung (als shell gruppe) | ||
+ | time { find doc -type f -executable -print0 | xargs -0 -r chmod -x; } | ||
===== Ausgabe steuern ===== | ===== Ausgabe steuern ===== | ||
Zeile 27: | Zeile 40: | ||
find /tmp -name '*ago' -mtime +1 | find /tmp -name '*ago' -mtime +1 | ||
find /tmp -name '*ago' -mtime +0 | find /tmp -name '*ago' -mtime +0 | ||
- | find / -xdev -newer /tmp vorher | + | find / -xdev -newer /tmp/stamp |