Shell & Navigation
Wildcards und Dateien finden
Die Shell kann Dateinamenmuster expandieren; `find` durchsucht Verzeichnisbäume nach Kriterien.
Nur wenn Sie diesen Button verwenden, wird Ihr Lernfortschritt lokal in diesem Browser gespeichert. Es erfolgt keine Übertragung an den Server.
Globbing
`*` steht für beliebig viele Zeichen, `?` für ein Zeichen und `[...]` für Zeichenklassen.
printf '%s\n' *.txt
ls image?.pngfind
`find` prüft Namen, Typen, Zeiten und andere Eigenschaften.
find . -type f -name '*.log'
find /var/log -type f -mtime -7 2>/dev/nullMuster quoten
Bei `find -name` sollte das Muster meist gequotet werden, damit nicht schon die aufrufende Shell es expandiert.
Übung
Jetzt selbst ausprobieren
Finden Sie alle `.conf`-Dateien unter `/etc`, ohne Fehlermeldungen wegen fehlender Rechte anzuzeigen.
Lösung / Hinweis anzeigen
`find /etc -type f -name "*.conf" 2>/dev/null`.
Wissenscheck
Wer expandiert bei `ls *.txt` normalerweise `*.txt`?
Normales Bash-Globbing geschieht vor dem Programmstart in der Shell.
Mit Trainer vertiefen
Dieses Thema als Schulung?
Auf linux-kurse.eu finden Sie Linux-, Administrations- und Bash-Schulungen von Bodenseo.
Linux-Schulungen ansehen